나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 ist공원 (istpark)

추천:  2
파일:     조회:  2968
제목:   [RE]일치하는 Data를 다른시트에서 찾아 일부항목을 가져오는 방법은요?
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002):2002
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):XP
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...): 

* 아래줄에 질문을 작성하세요 >>

안녕하십니까? 고수님의 도움을 받고자 적습니다.

예제파일을 올립니다만 구하고자 하는것은 함수등을 이용하지 않고 단지 VBA 프로

그램을 작성하여 답을 구하는 것으로  시트1의 data를 시트2에서 일치하는 똑같은

Data를 찾아 일치되는 시트2 Data의 일부 항목을 시트1에 출력되도록 하는 것으로 

제가 해 볼려고 해도 워낙 초보라 감감합니다.  고수님의 고견을 부탁합니다.
==============[스카이홀님 글에 대한 답변입니다]==============
ITEM번호가 unique하다고 가정하였습니다.

--------------------------------------------------------
Sub extract()
    Dim rngTar As Range
    Dim rngSrc As Range
    
    Set rngTar = Sheets("Main").[B3]
    While Not IsEmpty(rngTar)
        Set rngSrc = Sheets("Data").[B:B].Find(What:=rngTar, lookat:=xlWhole)
        If Not rngSrc Is Nothing Then
            rngTar.Offset(0, 1) = rngSrc.Offset(0, 2)   '//금액
            rngTar.Offset(0, 2) = rngSrc.Offset(0, 3)   '//수량
        End If
        Set rngTar = rngTar.Offset(1, 0)
    Wend
End Sub

--------------------------------------------------------
건투를...
==============[ist공원님 글에 대한 답변입니다]==============

Sub extract()
    Dim rngTar As Range
    Dim rngSrc As Range
    
    Set rngTar = Sheets("Main").[B3] '//Main시트의 B3셀을 rngTar이라고 지정
    While Not IsEmpty(rngTar) '//rngTar라는 영역에 데이터가 있는 한 while루프 동작
        Set rngSrc = Sheets("Data").[B:B].Find(What:=rngTar, lookat:=xlWhole) '//Data시트의 B열에서 rngTar의 내용과 같은 셀을 찾아서 rngSrc라고 지정
        If Not rngSrc Is Nothing Then '//rngSrc가 존재하면(Nothing이 아니면) 아래 수행
            rngTar.Offset(0, 1) = rngSrc.Offset(0, 2)   '//rngTar의 우측셀에 rngSrc의 우측우측셀 값을 대입
            rngTar.Offset(0, 2) = rngSrc.Offset(0, 3)   '//rngTar의 우측우측셀에 rngSrc의 우측우측우측셀 값을 대입
        End If
        Set rngTar = rngTar.Offset(1, 0) '//rngTar는 한 행 아래의 것으로 대체
    Wend
End Sub
---------------------------------------------------
건투를...
 
[불량 게시물 신고]  
스카이홀고맙습니다. 이제 이해가 되는군요..
도움 많이 되었습니다. 수고하세요...
07-28 (21:47)
삭제 ■신고
        
  

작성일 : 2003-07-27(23:37)
최종수정일 : 2003-07-27(23:37)
 


 ◎ 관련글

  제 목   작성자   날짜
일치하는 Data를 다른시트에서 찾아 일부항목을 가져오는 방법은요? 스카이홀 2003-07-25
타 시트에서 데이터 찾아표시 하기 졸따구 2003-07-26
[RE]일치하는 Data를 다른시트에서 찾아 일부항목을 가져오는 방법은요? ist공원 2003-07-26
[RE]일치하는 Data를 다른시트에서 찾아 일부항목을 가져오는 방법은요? ist공원 2003-07-27