본문 바로가기
데이터 분석/엑셀

엑셀 폰트 특정색 행 삭제 (필터사용 + 매크로,VBA)

by 돈워리대지♡ 2023. 2. 9.

엑셀 특정 폰트색 반복될 때 해당하는 행 삭제

 

엑셀 데이터에서 주황색 그룹코드 때문에 서식이 복잡해졌습니다. 

중요하지 않은 데이터이므로 주황색 폰트에 해당하는 반복 행들을 삭제해보겠습니다. 

오늘은 필터를 사용해서 삭제할 것이고, 

이러한 작업이 수십, 수백번 필요하신 분들을 위해서 VBA로 단축키 만들어서 빠르게 하는 방법도 끝에 설명드리겠습니다. 

 

1) 필터 사용하기 

 

주황색 폰트가 속해있는 B열을 전체선택해줍니다. 

데이터 > 필터를 눌러줍니다. 

 

첫번째 셀에 생긴 화살표를 클릭해주세요. 

색 기준 필터 > 글꼴 색 기준 필터 > 해당하는 폰트색을 선택

 

삭제가 필요한 행만 남겨지고 나머지는 숨김처리 되었습니다. 

남겨진 행들을 전체 선택하고, 오른쪽버튼을 눌러서 삭제해주세요. 

삭제 완료되었으면 

데이터 > 필터를 클릭해서 필터 해제해주시면 됩니다. 

 

2) VBA를 통해 삭제하기

데이터가 준비된 상태에서

개발도구 > 매크로 기록  *클릭

 

매크로 이름을 입력해주시고, 단축키도 설정해주세요. (알파벳 소문자) 

저는 편하게 q로 설정하였습니다. 

 

이 상태에서 

"1) 필터사용하기" 앞의 내용을 그대로 처음부터 끝까지 따라와주세요. 

 

 모두 완료되셨다면 ( 마지막 필터해제 단계까지 완료!) 

개발도구 > 매크로 기록중지  *클릭! 

 

이제 모든 시트에 적용될 수 있도록 코드수정이 필요합니다. 

 

개발도구 > Visual Basic  *클릭

 

VBA 화면

방금 기록한 매크로 코드를 수정할 수 있습니다. 

코드창이 뜨지 않는다면 왼쪽 상단

모듈폴더 > Module 1  *클릭

 

현재 시트가 아닌, 다른 시트에서도 사용해야하므로 

데이터 선택의 범위를 수정해주어야합니다. 

 

원본 코드에서는 B103셀까지 필터 실행 / 175행까지 선택이었지만, 

데이터 크기가 다른 모든 시트에서 실행가능하도록 행 범위를 500까지 늘려주었습니다. 

시트의 모든 데이터가 가능하도록 행 범위 수정을 해주시면 됩니다. 

 

좌측상단 엑셀 버튼

 

코드수정이 완료되었으면 창을 닫거나, 좌측상단 엑셀 버튼을 누르고, 

매크로 작업이 필요한 시트에서 단축키를 누르면 

같은 작업이 반복 실행되는 것을 확인할 수 있습니다.