2013-10-15 4 views
-2

저는 매크로가 새로 도입되어 somone이이 문제를 해결할 수 있기를 바랍니다. 그것은 매우 appriciated 것입니다.Excel 매크로 열의 첫 번째 해당 값을 찾으십시오.

이것은 내가하려는 일입니다.

제가 시트 (1)의 값을 갖는 셀을 가지고, 그것은 셀 C2 말할 수 있으며 제가 시트 (2)의 값을 가진 칼럼을

1,234 동일하다 말할 수는 칼럼 B이며 갖는다 값 (3333,1234,1234,1234,8897,8897,6675)는

I는 매크로 시트 2의 열 B를 통해 이동 셀 C2의 시트 1의 셀의 값에 대응하는 제 셀을 찾을. 그런 다음 마커를 오른쪽으로 이동하십시오.

위 예의 경우. C2 값은 B1에 해당하며 (더 많을지라도 이것이 첫 번째 임) 마커가 B3에 배치됩니다. 첫 번째 해당 값이 발견되면 중단하고 싶습니다.

미리 감사드립니다. :)

/J

+0

"코드를 묻는 질문은 해결할 문제에 대한 최소한의 이해를 보여 주어야 함 ** 시도한 솔루션 포함, 작동하지 않는 이유 및 * 예상 * 결과 포함 참고 : [Stack Overflow question checklist] (http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) "및"귀하가 무엇을 요구하는지 명확하지 않음 "은 가까운 근거입니다. @Fewster가 언급 한 것 외에도 columnB의 첫 번째 행에는 '3333'이 포함되어 있지만 아직 '1234'는 B1에 해당합니다. 그리고 당신은 '마커를 오른쪽으로 스텝을 놓습니다.'라고 말하고 B1은 B1에 비해 마커가 B3에 놓입니다. – pnuts

+0

맞음, D1이어야합니다. 아래에서 지원을 받으 셨습니다. 감사합니다! – JJJP

답변

1

내가 오른쪽으로 두 (2) 단계로 "오른쪽에있는 단계를"가정했습니다. 희망이 도움이됩니다. 매크로 레코드와 마찬가지로 거기에 필요하지 않은 많은 것들이 있습니다.

rngFound = Sheet2.Columns("B:B").Find(What:=Sheet1.Range("C2"), _ 
    After:=Range("B1"), LookIn:=xlFormulas, _ 
    LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ 
    MatchCase:=False, SearchFormat:=False).Address 

Range(rngFound).Offset(0, 2).Select 

원하는 경우 조금 정리할 수 있습니다.

+0

완벽한, 감사합니다! – JJJP

+0

JJJP - 자신을 얻기 위해 답을 틱 +2 명성 포인트! – Fewster

+0

이것은 오래되었지만 작동합니다! 내가 할 수 있으면 대답을 선택 하겠어. 감사 –

관련 문제