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

엑셀 VBA를 이용한 조건부 서식 설정 방법

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

엑셀 VBA를 이용한 조건부 서식 설정 방법

Excel은 데이터 분석과 처리에 최적화된 프로그램 중 하나로 많은 기능을 제공하고 있습니다. 그중에서도 조건부 서식은 데이터를 시각적으로 보기 좋게 꾸미는데 큰 도움이 되며 VBA를 이용하면 더욱 세밀하게 조작할 수 있습니다.

이번 포스팅에서는 VBA를 이용해 조건부 서식을 설정하는 방법을 알아보도록 하겠습니다.

 

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

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

portalmaker.backtohome.kr

 

1. 조건부 서식 이란?

조건부 서식은 단순한 데이터를 눈에 띄게 표현할 수 있도록 도와주는 서식입니다. 조건부 서식은 특정 조건이 충족될 때 서식을 적용하는 방식으로 작동합니다. 예를 들어, 수입과 지출 데이터가 있는 테이블을 보면 수입이 양수이면 글자색을 초록색으로, 지출이 음수이면 글자색을 빨간색으로 바꾸는 것과 같은 서식입니다.


2. 조건부 서식 설정 방법

조건부 서식은 Excel에서 직접 설정할 수 있지만, VBA 코드를 이용하여 더욱 세밀하게 조작할 수 있습니다.

 

1. 워크시트 선택

먼저, 조건부 서식을 적용할 데이터가 있는 워크시트를 선택합니다.

 

2. 조건부 서식 적용할 범위 지정

조건부 서식을 적용할 데이터 범위를 지정합니다. 예를 들어, A1부터 D10까지의 데이터 범위 내에서 조건부 서식을 적용하고자 한다면, Range("A1:D10")과 같이 작성합니다. 이때, 주의사항으로는 65536행 이하의 범위를 선택해야 합니다.

 

3. 조건 설정

With Selection.FormatConditions.Add( _
    Type:=xlCellValue, Operator:=xlGreater, _
    Formula1:="0")
    .Interior.ColorIndex = 4
End With

위 코드에서는 선택된 데이터 범위에서 셀 값이 0보다 큰 경우를 대상으로 서식이 적용됩니다. 그리고서 셀의 배경색이 4로 설정되어 초록색으로 적용됩니다.

 

4. 조건부 서식을 적용할 조건을 설정합니다. 예를 들어, 수입 데이터가 양수인 경우, 글자색을 초록색으로 변경하고자 한다면, 다음과 같이 작성합니다.

Selection.FormatConditions(1).Font.Color = RGB(255, 255, 255)
Selection.FormatConditions(1).Font.Bold = True

위 코드에서는 조건부 서식의 글자색을 하얀색으로, 굵게 지정하도록 설정합니다.

위 코드에서 작성한 서식을 조건부 서식으로 등록하여 적용합니다. 


3. 마치며

Excel의 조건부 서식은 데이터를 시각적으로 보기 좋게 꾸미는데 큰 도움을 줍니다. 더 나아가서 VBA를 이용해 조작할 경우 훨씬 정확한 조건과 서식을 적용할 수 있습니다. 위에서 설명한 방법을 참고하여 원하는 서식을 적용해보세요.

 



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

행복한 하루 되세요!