본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

VBA 스크립트를 활용한 엑셀 데이터 유효성 검사 설정 방법

by 포탈메이커 2023. 6. 26.

VBA 스크립트를 활용한 엑셀 데이터 유효성 검사 설정 방법

엑셀을 활용하여 많은 데이터를 관리하시는 많은 기업들에서 데이터의 정확성은 매우 중요한 요소 중 하나입니다. 엑셀에서 데이터 유효성 검사를 활용하면 정확하고 일관된 데이터를 관리할 수 있습니다. 

이번 포스팅에서는 VBA 스크립트를 활용하여 간단하게 엑셀 데이터 유효성 검사 설정 방법을 알아보겠습니다.

 

칼퇴키트, 업무용 도구모음

칼퇴를 위해 꼭 필요한 도구 모음을 제공합니다. 당장의 업무에 필요한 순간 사용하는 가벼운 메모장, 계산기, 변환기 등

portalmaker.backtohome.kr

 

 

1. 엑셀 데이터 유효성 검사란?

엑셀 데이터 유효성 검사는 입력된 데이터가 일정한 조건에 부합하는지 자동으로 검사하는 기능입니다. 예를 들어, 전화번호는 11자리 이상이어야 하고, 이메일 주소는 @와 .을 포함해야 한다는 조건 등을 설정할 수 있습니다. 이러한 조건을 설정하면, 유효성 검사를 통해 잘못된 데이터를 막을 수 있고, 데이터 입력 시간을 줄일 수 있습니다.


2. 데이터 유효성 검사 설정 방법

1. 엑셀에서 유효성 검사를 적용하고 싶은 범위를 선택합니다.
2. "데이터" 탭을 클릭하고, "데이터 유효성"을 클릭합니다.
3. 나타나는 화면의 "설정" 탭에서 "유효성 검사 규칙"을 선택합니다.
4. "유효성 검사 규칙" 옆의 드롭다운에서 "사용자 정의"를 선택합니다.
5. "조건"을 선택하고, "공식"에 VBA 스크립트를 입력합니다. 예를 들어, 날짜 형식을 검사할 때는 다음 공식을 사용할 수 있습니다:

   =IF(ISDATE(A2),"유횀한 값","잘못된 값")



6. "검사 결과 표시"에서 "정지"를 선택하면, 조건에 맞지 않는 데이터 입력 시 경고 메시지가 출력됩니다. "추가"를 선택하면, 입력된 데이터 바로 다음 셀에 경고 메시지가 출력됩니다.
7. "입력 메시지"와 "오류 메시지"의 탭에서 각각 입력 시, 오류 시 출력할 메시지를 작성할 수 있습니다.
8. "확인" 버튼을 클릭하여 설정을 완료합니다.


3. VBA 스크립트 예시

- 날짜 형식

=IF(ISDATE(A2),"유효한 값","잘못된 값")


- 전화번호 형식

=IF(AND(LEN(A2)>=9,LEN(A2)<=11,ISNUMBER(A2)),"유효한 값","잘못된 값")


- 이메일 형식

=IF(ISERROR(FIND("@",A2)),"잘못된 값",IF(ISERROR(FIND(".",A2,FIND("@",A2)+2)),"잘못된 값","유효한 값"))

4. 마치며

엑셀 데이터 유효성 검사는 엑셀에서 데이터를 관리하는데 매우 유용한 기능 중 하나입니다. 이번 포스팅에서는 VBA 스크립트를 활용하여 데이터 유효성 검사를 적용하는 방법을 간단하게 알아보았습니다. 유효성 검사를 설정하면 일관성 있고, 정확한 데이터를 관리할 수 있기 때문에 데이터 입력 시간을 줄일 수 있으며, 잘못된 데이터를 방지할 수 있습니다.



포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!