반응형
엑셀 VBA 자동화 (14편): 두 개의 인사 명부 대조, 바뀐 데이터 1초 만에 찾아내기
지난달 데이터와 이번 달 데이터를 비교하여 차이점만 쏙 뽑아내야 할 때가 있죠? 수동으로 하면 반나절 걸리는 대조 작업을 단 1초 만에 끝내주는 '자동 대조 강조 매크로'를 제작해 봅니다.
EXCEL PRACTICAL GUIDE
VBA의 For...Next 이중 반복문을 활용하면 두 시트의 방대한 셀들을 전수 조사하여 값이 다른 부분만 노란색으로 강조할 수 있습니다.
1단계: 시트 이름 수정
비교할 두 시트의 이름을 각각 '기준데이터', '비교데이터'로 변경합니다.
2단계: VBA 편집기 모듈 추가
Alt + F11을 누른 후 [삽입] - [모듈]을 클릭합니다.
3단계: 대조 매크로 코드 작성
아래 코드를 복사하여 모듈 창에 붙여넣으세요.
Sub CompareAndHighlight()
Dim wsBase As Worksheet, wsComp As Worksheet
Dim r As Long, c As Long, lastRow As Long, lastCol As Long
Set wsBase = Worksheets("기준데이터")
Set wsComp = Worksheets("비교데이터")
lastRow = wsBase.Range("A1").CurrentRegion.Rows.Count
lastCol = wsBase.Range("A1").CurrentRegion.Columns.Count
wsComp.Cells.Interior.ColorIndex = xlNone
For r = 1 To lastRow
For c = 1 To lastCol
If wsBase.Cells(r, c).Value <> wsComp.Cells(r, c).Value Then
wsComp.Cells(r, c).Interior.Color = vbYellow
End If
Next c
Next r
MsgBox "대조 완료!"
End Sub
4단계: 버튼 연결
시트에서 도형을 그린 후 우클릭, [매크로 지정]으로 코드를 연결합니다.
💡 실무 팁
두 시트의 데이터 시작 행과 열 순서가 완벽하게 같아야 정확한 대조가 가능합니다.
두 시트의 데이터 시작 행과 열 순서가 완벽하게 같아야 정확한 대조가 가능합니다.
자동 대조 도구로 데이터 관리의 정확성을 높이고 업무 시간을 획기적으로 단축해 보세요.
반응형
'코딩으로 시간 벌기 > 엑셀 VBA' 카테고리의 다른 글
| 엑셀 VBA 자동화 (16편): 엑셀을 프로그램으로 바꾸다 (0) | 2026.04.23 |
|---|---|
| 엑셀 VBA 자동화 (15편): 흩어진 정보의 내비게이션 (2) | 2026.04.21 |
| 실무 자동화 (13편): 1시간 노가다를 1초로 - "여러 파일 하나로 합치기" (통합 매크로) (0) | 2026.04.07 |
| 실무 자동화 (12편): 클릭 한 번으로 "거래처별 대량 메일 자동 발송" (Outlook 연동) (0) | 2026.04.04 |
| 실무 자동화 (11편): 조건에 맞는 데이터만 "PDF로 자동 변환" 하여 저장하기 (0) | 2026.03.31 |
