엑셀/VBA

엑셀 VBA - 셀 색칠하기/color index/셀 색 채우기

gongdol 2020. 11. 1. 11:28
300x250

엑셀에 조건부 서식을 사용하는 이유는 변경 사항을 색으로 잘보기 위함이다.

 

조건부 서식을 하나하나 다 해주기는 데이터가 많으면 시간도 소모되고 필요없는일이된다.

 

VBA를 이용해 색칠하는 방법을 이용해 변경점을 쉽게 파악할 수 있도록 해보자.

 

색칠하는 방법은 두 가지이다.

 

1. COLOR INDEX(미리정의된) 이용하는 방법 

2. RGB색의 숫자를 조절하는 방법

 

우선 COLOR INDEX를 활용하여 색칠하는 방법을 알아보자.

 

*아래는 COLOR INDEX 참고

COLOR INDEX

*빨간색으로 인덱스 이용 셀 칠하기

-----------------------------------------------------------------------------------------------------------------

Sub 색칠하기_컬러인덱스()
    
    Cells(2, 2).Interior.ColorIndex = "3"
    
End Sub

-----------------------------------------------------------------------------------------------------------------

 

셀의 2행 2열에 빨간색으로 셀을 색칠하는 코드이며 결과는 아래와 같다.

 

인덱스 셀 칠하기 결과

 

이제 두 번째 방법인 RGB 색을 조절하는 방법을 확인해보자. 

 

*빨간색으로 RGB컬러 이용 셀 칠하기

-----------------------------------------------------------------------------------------------------------------

Sub 색칠하기_RGB컬러() 
     
    Cells(2, 2).Interior.Color = RGB(255,255,0) 
     
End Sub

-----------------------------------------------------------------------------------------------------------------

 

위의 코드는 2행2열에 노란색으로 칠한다.

 

RGB 색칠하기 결과

 

RGB 색칠하기를 하면 INDEX 보다 좀 더 다양한 색을 구현할 수 있겠다.

 

다음시간엔 색의 값을 받는 방법을 생각해보겠다.

300x250