목차
Excel에서 가장 중요한 활동 중 하나는 주어진 데이터 세트에서 중복 항목을 제거 하는 것입니다. 오늘은 VBA만 사용하여 Excel에서 중복을 제거하는 방법을 보여 드리겠습니다.
연습 통합 문서 다운로드
VBA.xlsm을 사용하여 Excel에서 중복 제거
Excel에서 VBA를 사용하여 중복을 제거하는 3가지 빠른 방법
여기에 이름, ID, 해바라기유치원이라는 학교의 몇몇 학생들의 시험에서 점수 성적 .
자세히 살펴보면 , 일부 이름이 잘못 반복되었음을 알 수 있습니다.
오늘 우리의 목표는 Excel VBA를 사용하여 중복 값을 제거하는 것입니다.
1. VBA를 사용하여 고정 셀 범위에서 중복 제거
우선 VBA 의 고정 셀 범위를 사용하여 중복 이름 제거 를 시도해 보겠습니다. code.
여기서 데이터 세트는 통합 문서의 B3:E15 범위입니다( 열 머리글 포함).
우리는 이 고정 셀 범위는 여기 코드에 있습니다.
1단계:
➤ 새 VBA 창을 열고 새 모듈을 삽입합니다(여기를 클릭하십시오. Excel에서 새 VBA 모듈을 열고 삽입하는 방법을 확인하십시오.
➤ 다음 코드를 모듈에 삽입:
코드:
7213
< Remove_Duplicates 라는 매크로를 생성합니다. A3:E14 는 내 데이터 세트의 범위이며 열 1 을 기준으로 중복 행을 제거 하려고 합니다. 너하나를 사용하십시오.
2단계:
➤ 워크시트로 돌아가서 이 매크로를 실행합니다(방법을 보려면 여기를 클릭하십시오. 매크로 실행).
➤ 열 1( 학생 이름)에 중복 항목이 있는 행을 제거합니다.
자세히 보기: 엑셀에서 중복된 항목을 삭제하고 하나는 유지하는 방법(7가지 방법)
2. VBA 코드를 삽입하여 선택한 셀 범위에서 중복 제거
이제 워크시트의 선택한 셀 범위에서 중복을 제거할 수 있는 매크로를 빌드해 보겠습니다.
단계 1:
➤ 새 VBA 창을 다시 열고 다른 새 모듈을 삽입합니다.
➤ 모듈에 다음 코드를 삽입합니다.
코드:
4785
< Remove_Duplicates 라는 매크로를 생성합니다. 열 1 을 기준으로 중복 행을 제거하고 싶습니다. 하나를 사용합니다.
2단계:
➤ 워크시트로 돌아갑니다.
➤ 선택 데이터 세트를 설정하고 이 매크로를 실행합니다.
<위와 동일한 작업이 실행됩니다. 열 1( 학생 이름)에서 중복이 있는 행을 제거합니다.
자세히 보기: 중복 제거 방법 Excel의 행(3가지 방법)
유사한 읽기
- Excel의 열에서 중복 항목을 제거하는 방법(3가지 방법)
- Excel VBA: 배열에서 중복 제거(예제 2개)
- Excel에서 중복을 제거하고 첫 번째 값을 유지하는 방법(5가지 방법)
- 제거Excel에서 첫 번째 발생을 제외한 중복 행(7가지 방법)
- Excel에서 두 중복 항목을 모두 제거하는 방법(5가지 쉬운 방법)
3. VBA 매크로를 삽입하여 여러 열에서 중복 제거
지금까지 열 1( 학생 이름 )에 중복이 있는 행을 제거했습니다.
그러나 실제로 두 학생의 이름이 같을 수 있으며, 두 학생의 이름이 같다고 반드시 실수로 추가된 것은 아닙니다.
그러나 두 학생의 ID도 동일하다면, 그렇다면 그들은 같은 학생입니다. 그러면 행이 제거됩니다.
이번에는 두 행의 이름과 ID가 같으면 행을 제거하는 매크로를 개발해 보겠습니다.
1단계 :
➤ 새 VBA 창을 다시 열고 다른 새 모듈을 삽입합니다.
➤ 모듈에 다음 코드를 삽입합니다.
코드:
8156
< Remove_Duplicates 라는 매크로를 생성합니다. 열 1과 2(이름 및 ID) 를 기준으로 중복 행을 제거하고 싶습니다. 하나를 사용합니다.
2단계:
➤ 워크시트로 돌아갑니다.
➤ 선택 데이터 세트를 설정하고 이 매크로를 실행합니다.
<이번에는 이름과 학생 ID가 모두 동일한 경우에만 행을 제거합니다.
참고: 여기서는 두 학생의 ID가 다르기 때문에 Jennifer Marlo를 제거하지 않았습니다. 즉, 서로 다른 두 학생입니다.
자세히 보기: Excel VBA: 여러 열을 비교하여 중복 제거(예제 3개)
결론
이러한 방법을 사용하면 VBA를 사용하여 Excel에서 데이터 세트. 문제가 있습니까? 언제든지 문의해 주세요.