초보용

왕 초보용 엑셀 매크로(VBA) 배우기 - 4 (중복 행 찾기 3/4)

by 지천명영어 posted Jan 12, 2022
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

가 크게 작게 위로 아래로 댓글로 가기 인쇄

 

 


제가 엑셀 매크로(VBA)을 배운 두번째 이유

​

제가 엑셀을 혼자 배운 2번째 이유는 바로 퇴근입니다. 

​

제가 30대 때, 조금 과장해서 표현하자면, 당일 퇴근이 없었습니다. 

그 당시는 매일 야근을 하고, 휴일에 출근하는 날도 상당했습니다. 그래도 일처리가 남아있어 좀 더 빠른 업무 처리를 위해서 엑셀의 자동화 기능을 스스로 배워갔습니다.

​

그래서 퇴근이 빨라지고 휴일 근무가 줄었을까요? 결론은 그렇지 않았습니다.

다만 일을 더 정확하고 빠르게 할 수 있게 되었을 뿐입니다.


 

지난번 왕 초보용 엑셀 매크로(VBA) 배우기 - 3에서는 "이름"을 데이터 클리닝하는 방법을 알아보았습니다.

​

이번에는 "핸드폰번호"를 클리닝하는 방법에 대해서 알아보도록 하겠습니다.

​

이곳에서 엑셀에서 중요한 포인트 1개를 배우겠습니다.

 

이미지 007.png

 

 

일반적으로 "핸드폰번호"란 표현 속에는 "번호"라는 글자 때문에 우리는 무의식적으로 "숫자(number)"로 인식하게 됩니다.

​

그런데 위 엑셀 쉬트 C열에 있는 "핸드폰번호"는 진짜 "숫자"일까요?

​

엑셀에서는 숫자와 문자를 엄격하게 구분해서 취급합니다. 왜냐하면 엑셀이란 기본적으로 워드프로세서와 다른 숫자 계산을 목적으로 탄생한 프로그램이기 때문입니다.

숫자와 수자를 더하고, 곱하고, 나누어서 결과를 쉽게 표현하기 위해서 엑셀이 존재합니다.  

​

"핸드폰번호"를 클리닝하기에 앞서, 먼저 number 인지 숫자가 아닌 순수한 Text 인지를 확인할 수 있도록 매크로(VBA)를 만들어 보겠습니다.

​

이미지 008.png

 

 

엑셀 매크로(VBA)의 장점은 바로 "눈에 보이는" 방식으로 코드를 작성합니다. 위 "숫자_문자_구분하기" 매크로를 보면 알 수 있습니다. 

​

우리가 number_text를 구분하기 위해서 내린 명령어가 바로 IsNumeric입니다. IsNumeric을 우리말로 바꾸면 "숫자이다"입니다. 즉, 빨간 박스에 쓰여있는 표현이 바로 숫자를 구분해 주는 명령어입니다.

​

그리고 if 문에서 셀(i행, 3열)에 있는 문자가 number라면, 그 셀 속에 있는 문자를 빨간색으로 바꿔라입니다.

파란색 박스를 설명하자면 "셀(i행, 3열).글꼴.색깔 = 비주얼 베이직 빨간색"입니다.

​

위 매크로(VBA)를 실행하면 1번 김회원의 핸드폰 번호만 순수한 숫자(number)이고 다른 회원은 Text입니다.

​

이미지 009.png

 

 

이번에 엑셀에서 중요한 개념, 숫자와 숫자가 아닌 순수한 Text 문자를 구분하는 방법을 배웠습니다.

​

계속해서 다음에는 핸드폰번호 클리닝을 배우겠습니다.

​

왕초보용_매크로(VBA)_4.xlsm  파일 다운로드

​


Articles

1 2 3