목차
특정 값이나 요소를 검색하거나 보는 측면에서 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에서 사용하는 방법입니다. 각각의 예제와 함께 모든 방법을 보여 주었지만 다른 많은 반복이 있을 수 있습니다. 또한 사용된 함수의 기본 사항에 대해서도 논의했습니다. 이를 달성할 수 있는 다른 방법이 있다면 언제든지 공유해 주십시오.