2010-03-30 4 views
0

두 개의 Excel 시트가 있습니다. 내 요구 사항은 하나의 Excel 시트 Reason_Name 열에서 이유 값을 선택하면 그 이유 값이 두 번째 Excel 시트에 표시됩니다.첫 번째 Excel 열 값 선택시 Excel 행을 표시하는 방법

그래서 매크로를 사용하여 첫 번째 Excel에서 이유 선택시 두 번째 Excel 행을 표시하려고합니다.

도와주세요.

alt text http://www.freeimagehosting.net/uploads/a10d6be7a5.png

이 두 번째 엑셀 시트 여기

alt text http://www.freeimagehosting.net/uploads/99e0ff4cdb.png

+1

만화는 열 머리글에 사용됩니까? –

+0

귀하의 의견을 이해할 수 없습니다, 더 expalin주세요 – Vicky

+0

농담 만 : http://bancomicsans.com/main/ –

답변

0

입니다 것은 당신이 얻을 수 뭔가 Reason_Name 열, Reason1Reason2을 포함, 등 -

첫 번째 엑셀 시트입니다 시작되었습니다. (나는 이것이 당신이하고 싶은 것과 비슷하다고 생각합니다.)

두 번째 시트의 데이터에 대해 named range을 만듭니다. 내 예제에서는 "new_range"라고 명명되었습니다.

그런 다음 새 모듈에서 다음 프로 시저를 만들 :

Sub FilterSheetTwo() 

    Worksheets("Sheet2").Range("new_range").AutoFilter Field:=6, Criteria1:="Reason1" 

End Sub 

이 절차를 실행하면, 그것은 Sheet2에 결과를 필터링합니다.

Sheet1의 이벤트까지이 절차를 연결할 수 있습니다.

0

두 번째 시트에서 Reason 열을 정렬하고 가장 왼쪽 열에 배치하면 매크로가 필요하지 않습니다. VLOOKUP을 사용하여이 작업을 수행 할 수 있습니다. 단계 :

  1. 두 번째 시트의 이유 열에 따라 데이터를 정렬하십시오.

    =VLOOKUP(E2, DataRangeOfSheet2, ColumnYouWantFromDataRange) 
    

더 많은 정보를 원하시면 VLOOKUP을 참조하십시오 : 첫 번째 시트의 각 열에서

  • 은 다음 수식을 입력합니다.

    관련 문제