목차
VBA 를 사용하여 정확히 일치하는 항목을 찾는 가장 쉬운 방법을 찾고 있다면 이 문서가 유용할 것입니다. 이제 문서를 시작하고 정확히 일치하는 항목을 찾는 방법에 대해 알아보겠습니다.
통합 문서 다운로드
VBA Find Exact Match.xlsm
VBA를 사용하여 완전 일치를 찾는 5가지 방법
일부 학생들의 결과 기록이 있는 다음 표를 사용했습니다. VBA의 도움으로 이 표를 사용하여 정확한 일치를 찾는 다양한 방법을 설명하겠습니다.
이 목적을 위해 Microsoft Excel 365 버전을 사용했습니다. 다른 버전을 사용할 수 있습니다.
방법-1: 셀 범위에서 정확히 일치하는 항목 찾기
다음과 같은 문자열과 정확히 일치하는 항목을 찾으려면 학생의 이름을 입력한 다음 이 학생의 셀 위치를 찾은 다음 이 방법에 따라 이 작업을 수행할 수 있습니다.
여기에서 정확히 일치하는 "Joseph Micahel" 이라는 학생입니다.
단계-01 :
➤ 개발자 탭으로 이동>> Visual Basic 옵션
그러면 Visual Basic Editor 가 열립니다.
<<로 이동 1>Insert Tab>> Module Option
이후 Module 이 생성됩니다.
Step-02 :
<다음 코드를 작성합니다.
2528
여기에 "정확히 일치" 는 시트 이름이고 “B5:B10” 은그리고 "Joseph Michael" 은 알아낼 학생의 이름입니다.
rng 는 범위 객체로 선언되고 str 검색된 항목의 주소를 저장하는 문자열 변수로.
IF 문은 항목의 주소를 str 변수에 할당합니다.
< F5
결과 :
를 누르십시오. 다음 메시지 상자 에는 “Joseph Michael” 이라는 학생의 셀 위치가 포함됩니다.
자세히 읽기: 엑셀에서 VBA로 범위 내 찾기: 완전 일치 및 부분 일치 포함
방법-2: VBA를 사용하여 완전 일치 찾기 및 바꾸기
표시된 학생의 이름을 찾은 다음 다른 이름으로 바꾸는 방법은 이 이름이 여기에 쓰여졌기 때문입니다. 다음 방법에 따라 원하는 문자열을 찾아 교체 할 수 있습니다.
Step-01 :
< 방법-1
5771
의 단계-01 을 따르십시오. 여기서 "찾기 및 바꾸기" 는 시트 이름이고 입니다. “B5:B10” 은 학생 이름의 범위이고, "Donald Paul" 은 찾을 학생의 이름이며 "Henry Jackson" 은 이전 이름 대신 학생의 이름이 됩니다.
WITH 문은 모든 문에서 코드 조각의 반복을 방지합니다.
IF 문은항목의 주소를 str 변수에 지정하고 DO 루프는 검색어의 모든 항목을 대체합니다.
<1을 누르십시오>F5
결과 :
그 후 새 학생의 이름을 "헨리 잭슨" 으로 얻게 됩니다.
방법-3: 정확한 대소문자 구분 찾기
대소문자 구분을 찾으려면 이 방법을 따르십시오. 여기에 두 개의 이름이 비슷하지만 대소문자에 차이가 있으며 대소문자에 따라 마지막 학생의 이름으로 대체하겠습니다.
단계 -01 :
< 방법-1
7539
의 단계-01 을 따르십시오. 여기서 "대소문자 구분" 는 시트명, "B5:B10" 은 학생 이름의 범위, "Donald Paul" 은 알아내고자 하는 학생 이름, 그리고 그러면 "Henry Jackson" 이 이전 이름 대신 학생의 이름이 됩니다.
WITH 문은 모든 문에서 코드 조각의 반복을 방지합니다.
IF 문은 항목의 주소를 str 변수에 할당하고 DO 루프는 검색어의 모든 항목을 대체합니다.
< F5
결과 :
를 누르십시오. 학생의 이름은 “Henry Jackson” 으로 변경됩니다.
유사 읽기:
- Excel에서 VBA를 사용하여 셀에서 문자열을 찾는 방법(2가지 방법)
- VBAExcel에서 열에서 찾기(7가지 방법)
- Excel에서 VBA로 문자열을 찾는 방법(8가지 예)
방법-4: 사용 InStr 함수
결과 열 에 따라 학생의 이름에 통과 또는 대응 실패 를 일치시키려 한다고 가정합니다. 여기서 합격 또는 불합격 이 기록되었습니다. 결과 열 에서 이 문자열을 찾고 시험에 합격한 학생의 상태 열 에 "합격" 을 기록하려면 <1을 사용할 수 있습니다>InStr 기능 .
단계-01 :
< 단계-01 을 따르십시오. of Method-1
4904
여기서 셀 범위는 C5:C10 이며 이는 결과 열
InStr(cell.value, “합격”) > 0 는 숫자가 0보다 큰 조건입니다(셀에 "통과" 가 포함된 경우) 다음 행이 계속되고 인접한 셀에 통과<2로 출력됩니다>.
조건이 false가 되면 셀에 "통과" 가 포함되지 않음을 의미하고 ELSE 아래의 줄이 실행되고 인접 셀을 공백 으로 지정합니다.
이 루프는 각 셀에 대해 계속됩니다.
< F5 <를 누르십시오. 3>
결과 :
그러면 통과한 학생에게 "통과" 상태가 표시됩니다.
방법-5: Exact Match 찾기 및 데이터 추출
"Michael James" 라는 학생에 해당하는 데이터가 있으면 이 방법을 따를 수 있습니다.
단계-01 :
< Step-01 Method-1
2418
여기서 B100 를 Active로 사용했습니다. Sheet Range (용도에 따라 임의의 범위 사용 가능).
InStr(1, Range("B" & i), "Michael James") > 0 는 열 B 의 셀에 Michael James 가 포함되어 있는지 확인하는 조건입니다.
Range(“E ” & icount & “:G” & icount) 는 출력 데이터를 원하는 범위이고 Range(“B” & i & “:D” & i).value 열 B 에서 D 까지의 값을 제공합니다.
< F5 를 누르십시오.
결과 :
이후에 이름이 Michael James 인 학생들에 대해 다음과 같은 추출된 데이터를 얻게 됩니다.
연습 섹션
혼자 연습할 수 있도록 Practice라는 시트에 아래와 같은 연습 섹션을 제공했습니다. . 직접 해보세요.
결론
이 기사에서는 VBA<를 사용하여 정확히 일치하는 것을 찾는 가장 쉬운 방법을 다루었습니다. 2> Excel에서 효과적으로. 유용하게 사용하시길 바랍니다. 제안이나 질문이 있으시면 언제든지 저희와 공유해 주십시오.