Microsoft Excel에서 대량의 데이터를 다루다 보면 행마다 번갈아 가며 다른 색상을 지정하면 데이터를 훨씬 쉽게 훑어볼 수 있고, 패턴이나 추세도 한눈에 파악할 수 있다는 것을 경험하게 됩니다. 특히 셀 병합(Merge Cells)이 적용된 데이터라면 일반적인 방법으로는 처리가 어렵지만, VBA 코드를 활용하면 아주 간단하게 해결할 수 있습니다.
이 글에서는 병합된 셀이 포함된 데이터에서 교차 행(홀수·짝수 행) 색상을 자동으로 적용하는 방법을 단계별로 소개합니다. 그럼 바로 시작해 보겠습니다.
아래 링크에서 예제 Excel 파일을 내려받아 함께 연습해 보실 수 있습니다.
Excel에서 병합된 셀의 교차 행에 색상 지정하는 단계
아래 예제 데이터에서는 가장 왼쪽 열인 Category(분류)에 여러 제품 분류명이 들어 있고, 연속되는 행들이 셀 병합 명령으로 병합되어 있습니다. 병합된 행의 개수에는 일정한 규칙이 없기 때문에 일반적인 조건부 서식으로는 처리하기 까다롭습니다. 이 데이터를 활용해 교차 행 색상을 적용하는 과정을 살펴보겠습니다.

1단계: Visual Basic Editor 열기
병합된 셀에 교차 행 색상을 적용하기 위해 VBA 코드를 사용합니다. VBA 코드를 사용하려면 먼저 VBE(Visual Basic Editor)를 열어야 합니다.
방법은 다음과 같습니다.
❶ 리본 메뉴에서 개발 도구(Developer) 탭으로 이동합니다.
❷ 코드(Code) 그룹에서 Visual Basic 명령을 클릭합니다.
그러면 Visual Basic Editor가 바로 열립니다.
또는 ALT + F11 키를 눌러서도 Visual Basic Editor를 빠르게 열 수 있습니다.

참고: 셀 값에 따라 교차 행 색상을 지정하는 방법도 함께 알아두면 유용합니다.
2단계: 새 모듈에 VBA 코드 삽입
이제 VBA 코드를 입력할 새 모듈을 만들어야 합니다.
❶ 메뉴에서 삽입(Insert) 탭을 클릭합니다.
❷ 드롭다운 목록에서 모듈(Module) 명령을 선택합니다.

❸ 아래의 VBA 코드를 복사합니다.
Sub Alternate_Colors()
Dim xRw As Long
Dim xCnt As Long
Dim xColr As Long
With Range("B5").CurrentRegion
.EntireColumn.Interior.Color = xlNone
.EntireColumn.Borders.LineStyle = xlNone
.Columns.Borders(xlInsideVertical).Weight = xlThin
.Columns.Borders(xlInsideHorizontal).Weight = xlThin
.BorderAround , xlThin
xColr = RGB(233, 237, 244)
Do
xColr = RGB(233, 237, 244) + RGB(208, 216, 232) - xColr
xCnt = Cells(xRw + 5, "B").MergeArea.Rows.Count
Cells(xRw + 5, "B").Resize(xCnt, .Columns.Count).Interior.Color = xColr
xRw = xRw + xCnt
Loop While xRw < .Rows.Count - 1
End With
End Sub❹ 새로 열린 모듈 창에 코드를 붙여넣습니다.

참고: 표 기능 없이 모든 행에 교차 색상을 적용하는 다양한 방법도 확인해 보세요.
3단계: 매크로 사용 통합 문서(.xlsm)로 저장
VBA 코드가 포함된 통합 문서는 일반 형식으로 저장하면 코드가 사라지므로, 반드시 매크로 사용 형식으로 저장해야 합니다.
❶ 리본 메뉴에서 파일(File) 탭으로 이동합니다.
❷ 저장(Save) 명령을 선택합니다. 단축키 CTRL + S를 눌러도 됩니다.

❸ 팝업 대화 상자가 나타나면 아니요(No)를 클릭하여 VBA 코드를 유지한 채 진행합니다.

❹ 저장 형식(Save as type) 드롭다운에서 Excel 매크로 사용 통합 문서(*.xlsm) 옵션을 선택하고 저장합니다.

참고: Excel에서 교차 행에 색상을 지정하는 다양한 방법 8가지도 함께 참고해 보세요.
4단계: VBA 코드 실행
이제 남은 작업은 코드를 실행하는 것뿐입니다.
❶ 개발 도구(Developer) 탭으로 이동합니다.
❷ 코드(Code) 그룹에서 매크로(Macros) 명령을 선택합니다. 또는 ALT + F8 키를 눌러 매크로 대화 상자를 열 수도 있습니다.

❸ 매크로 대화 상자에서 실행(Run) 버튼을 클릭합니다.

그러면 VBA 코드가 실행되면서, 아래 그림처럼 병합된 셀 단위로 행 색상이 번갈아 적용됩니다.

참고: 그룹별로 교차 행 색상을 지정하는 다양한 방법도 확인해 보세요.
연습 섹션
제공된 Excel 파일 마지막에는 아래 스크린샷과 같은 연습용 시트가 포함되어 있으니, 이 글에서 다룬 내용을 직접 따라 하며 익혀 보시기 바랍니다.

마무리
지금까지 Excel에서 병합된 셀이 포함된 데이터에 교차 행 색상을 적용하는 단계를 살펴보았습니다. 궁금한 점이 있다면 댓글로 언제든지 질문해 주세요. 관련 문의에 최대한 빠르게 답변드리겠습니다. 더 많은 Excel 활용 팁이 필요하시면 저희 웹사이트 Exceldemy를 방문해 주세요.
관련 글
- 조건부 서식을 활용한 Excel 교차 행 색상 지정 [영상]
- 표 없이 Excel에서 교차 행 색상 적용하는 방법 (5가지)