엑셀에서 데이터 유효성 검사를 설정한 셀들을 확인하고, 이를 인쇄하려면 수동으로 확인하기 어렵습니다. 매크로를 사용하면 데이터 유효성 검사가 적용된 모든 셀을 찾아내고, 이를 출력할 수 있습니다. 아래는 매크로를 이용한 방법을 단계별로 정리한 내용입니다.
1. 매크로를 이용한 데이터 유효성 검사 목록 추출
1) VBA 개발자 도구 활성화
- 개발 도구 탭 활성화
파일 > 옵션 > 리본 사용자 지정 > 개발 도구
를 체크하여 활성화합니다.
- VBA 편집기 열기
Alt + F11
을 눌러 VBA 편집기를 엽니다.
2) 새 매크로 코드 작성
- 모듈 추가
삽입 > 모듈
을 클릭합니다.
- 다음 코드를 복사하여 붙여넣기
Sub ExportValidationCells() Dim ws As Worksheet Dim cell As Range Dim outputWs As Worksheet Dim rowCount As Long ' 현재 워크북에 새 워크시트 추가 Set ws = ActiveSheet Set outputWs = ThisWorkbook.Sheets.Add outputWs.Name = "Validation Report" ' 출력 워크시트에 제목 추가 outputWs.Cells(1, 1).Value = "셀 주소" outputWs.Cells(1, 2).Value = "유효성 검사 목록" rowCount = 2 ' 현재 시트의 모든 셀 검색 For Each cell In ws.UsedRange If Not cell.Validation Is Nothing Then ' 데이터 유효성 검사가 있는 셀 기록 If cell.Validation.Type <> xlValidateNone Then outputWs.Cells(rowCount, 1).Value = cell.Address outputWs.Cells(rowCount, 2).Value = cell.Validation.Formula1 rowCount = rowCount + 1 End If End If Next cell MsgBox "유효성 검사 정보가 'Validation Report' 시트에 기록되었습니다.", vbInformation End Sub
2. 매크로 실행
- VBA 편집기 닫기
Alt + Q
를 눌러 VBA 편집기를 닫습니다.
- 매크로 실행
Alt + F8
을 눌러ExportValidationCells
매크로를 선택한 후 실행합니다.
매크로 실행 결과
- 데이터 유효성 검사가 설정된 셀 주소와 해당 검사의 조건이 새로운 시트(
Validation Report
)에 정리됩니다.
3. 정리된 데이터 인쇄
Validation Report
시트 열기- 매크로 실행 후 생성된 시트를 확인합니다.
- 서식 조정
- 셀 크기 및 제목 등을 조정하여 가독성을 높입니다.
- 인쇄
Ctrl + P
를 눌러 정리된 데이터를 출력합니다.
추가 팁
- 다양한 조건 추가: 특정 조건(예: 목록 기반 유효성 검사)만 필터링하려면
cell.Validation.Type
조건을 수정하면 됩니다. - 다른 시트 범위 확인: 여러 시트에서 유효성 검사를 찾으려면 반복문을 추가하여 모든 워크시트를 검색할 수 있습니다.
For Each ws In ThisWorkbook.Sheets ' 각 시트를 검색 Next ws
요약
위 매크로는 엑셀 데이터 유효성 검사가 설정된 셀을 자동으로 찾아 기록하고 출력할 수 있는 방법을 제공합니다. 이 코드를 활용하면 작업 효율을 높이고, 유효성 검사를 한눈에 확인할 수 있습니다.
댓글