VBA에서 VLOOKUP을 사용하는 방법(4가지 방법)

  • 이 공유
Hugh West

특정 값이나 요소를 검색하거나 보는 측면에서 MS Excel은 다양한 기능을 제공합니다. VLOOKUP 도 그 중 하나입니다. 모든 데이터 세트에서 원하는 데이터를 검색하는 데 도움이 됩니다. 정확한 일치를 찾을지 대략적인 일치를 찾을지 여부를 언급할 수 있습니다. Excel 수식에서 이 함수를 사용하는 것과 함께 VBA 코드에서도 사용할 수 있습니다. 이 기사에서는 이 VLOOKUP 기능 을 VBA에서 어떻게 사용할 수 있는지 알아봅니다.

실습 워크북 다운로드

VBA.xlsm에서 VLOOKUP

VBA에서 VLOOKUP을 사용하는 4가지 방법

1. VBA에서 VLOOKUP을 사용하여 수동으로 데이터 검색

ID, 이름, 부서, 입사일 및 급여가 포함된 직원 정보 데이터 세트를 만들어 봅시다. 이제 우리의 임무는 수동으로 ID를 사용하여 직원 정보를 찾는 것입니다. 이 섹션에서는 ID를 사용하여 직원의 급여를 알아낼 것입니다.

1단계: 아래에서 Visual Basic 을 선택합니다. 개발자 탭(단축키 Alt + F11 )

2단계: 그러면 창이 뜹니다. 삽입 버튼

3단계: 에서 모듈 옵션을 선택합니다. 이제 VBA에 다음 코드를 작성합니다. 콘솔에서 실행 버튼을 누릅니다. (단축키 F5 )

코드:

8680

4단계: 이제 팝업 메시지가 표시되고 정보가 표시됩니다.

자세히 보기: VLOOKUP to Excel에서 텍스트 검색(4 Easy방법)

2. VBA

에서 VLOOKUP을 사용하여 입력으로 데이터 검색 이제 입력으로 테이블 또는 범위에서 데이터를 검색하거나 추출하는 방법을 살펴보겠습니다. 사진과 같이 직원 정보 테이블에서 입력한 아이디의 이름을 알아내겠습니다.

Step 1: 동일한 1단계 ~ 2단계

2단계: 이제 VBA 창에 다음 코드를 입력합니다

코드:

7944

3단계: 이제 셀 D13 에 ID를 입력하고 코드를 실행합니다

4단계: ID에 대해 저장된 이름 이 표시됩니다

자세히 보기: Excel에서 VLOOKUP을 사용한 10가지 모범 사례

유사한 읽기

  • VLOOKUP이 작동하지 않음(8가지 이유 & 솔루션)
  • INDEX MATCH vs VLOOKUP 함수(9가지 예)
  • Excel에서 여러 기준으로 VLOOKUP 사용(6가지 방법 + 대안)
  • 열에서 마지막 값을 찾는 Excel VLOOKUP(대안 포함)
  • 여러 값을 세로로 반환하는 Excel VLOOKUP

3. VBA에서 VLOOKUP을 사용하여 입력 상자로 정보 찾기

VBA의 입력 상자를 사용하여 데이터를 검색하는 방법을 살펴보겠습니다. 검색을 위해서는 VBA 코드에서 VLOOKUP 기능을 사용해야 합니다. 다시 말하지만, 데이터 세트는 동일하지만 검색 방식은 다릅니다. 여기서 우리의 임무는 직원의 급여를 찾는 것입니다.ID와 부서를 입력합니다.

1단계: 먼저 1단계에서 2단계까지 동일한 방법으로 VBA 창을 엽니다

2단계: 이제 VBA 콘솔에 다음 코드를 입력하고 실행 it

Code:

6414

3단계: 이렇게 하면 첫 번째 열에 ID와 부서가 결합된 문자열이 인쇄됩니다.

단계 4: 이제 다시 VBA 콘솔로 이동하여 전체 코드를 입력하고 다시 실행합니다.

Code:

4652

코드 설명

  • 먼저 Cells(i, “A”).Value = Cells(i, “B”).Value & ; "_" & Cells(i, “D”).Value 이 코드를 사용하여 ID와 Department 연결된 값을 A 열에 저장합니다.
  • lookup_val = ID & "_" & department 이것은 조회 값이 ID 및 부서가 되도록 정의합니다.
  • salary = Application.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) 여기서 일치하는 직원의 급여를 salary
  • If Err라는 변수에 저장합니다. Number = 1004 그러면 조건 확인입니다. 오류 번호가 1004인지 확인하고 있습니다. Excel VBA 1004 코드에서 검색된 값을 찾을 수 없거나 삭제 또는 제거되지 않음을 의미합니다.

5단계: 이제 이 그림과 같은 팝업이 표시됩니다. ID , 부서 순서대로

6단계: 확인 버튼을 누른 후최종 출력은

7단계: 잘못된 ID 또는 Department를 입력하면 아래 메시지가 표시됩니다

자세히 보기: Excel에서 여러 조건으로 VLOOKUP하는 방법(2가지 방법)

4. 버튼으로 정보 찾기 VBA에서 VLOOKUP 사용

이제 코드를 수동으로 실행하는 대신 버튼의 도움으로 정보를 찾는 방법을 살펴보겠습니다. 이번에도 데이터세트는 위와 동일합니다.

1단계: 먼저 개발자

에서 삽입 옵션을 선택합니다.

2단계: 그런 다음 삽입

<에서 버튼 옵션을 선택합니다. 3>

3단계: 요구 사항에 따라 버튼을 배치하고 버튼 이름을 지정합니다.

4단계: 이제 버튼을 마우스 오른쪽 버튼으로 클릭하고 매크로 할당

5단계: 를 선택합니다. 이제 새 매크로와 이름을 만듭니다. vlookup_function_4

6단계: VBA 콘솔에 아래 코드를 작성하고 실행 코드

코드:

6718

6단계: 이제 ID를 입력하고 버튼을 누릅니다

자세히 보기: VBA VLOOKUP을 사용하여 Excel의 다른 워크시트에서 값 찾기

할 사항 기억

일반적인 오류
1004 오류 VBA vlookup 코드가 lookup_value를 찾을 수 없으면1004 오류가 발생합니다.
VBA에서 VLOOKUP 함수를 찾을 수 없음 Vlookup 함수는 WorksheetFunction을 사용하여 Excel VBA에서 호출할 수 있습니다.
오류 처리 vlookup 함수의 오류는 오류를 반환하는 경우 goto 문을 사용하여 제어할 수 있습니다.

결론

엑셀에서 VLOOKUP 기능을 VBA에서 사용하는 방법입니다. 각각의 예제와 함께 모든 방법을 보여 주었지만 다른 많은 반복이 있을 수 있습니다. 또한 사용된 함수의 기본 사항에 대해서도 논의했습니다. 이를 달성할 수 있는 다른 방법이 있다면 언제든지 공유해 주십시오.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.