Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

Microsoft Excel에서 대량의 데이터를 다루다 보면 행마다 번갈아 가며 다른 색상을 지정하면 데이터를 훨씬 쉽게 훑어볼 수 있고, 패턴이나 추세도 한눈에 파악할 수 있다는 것을 경험하게 됩니다. 특히 셀 병합(Merge Cells)이 적용된 데이터라면 일반적인 방법으로는 처리가 어렵지만, VBA 코드를 활용하면 아주 간단하게 해결할 수 있습니다.

이 글에서는 병합된 셀이 포함된 데이터에서 교차 행(홀수·짝수 행) 색상을 자동으로 적용하는 방법을 단계별로 소개합니다. 그럼 바로 시작해 보겠습니다.

아래 링크에서 예제 Excel 파일을 내려받아 함께 연습해 보실 수 있습니다.

Excel에서 병합된 셀의 교차 행에 색상 지정하는 단계

아래 예제 데이터에서는 가장 왼쪽 열인 Category(분류)에 여러 제품 분류명이 들어 있고, 연속되는 행들이 셀 병합 명령으로 병합되어 있습니다. 병합된 행의 개수에는 일정한 규칙이 없기 때문에 일반적인 조건부 서식으로는 처리하기 까다롭습니다. 이 데이터를 활용해 교차 행 색상을 적용하는 과정을 살펴보겠습니다.

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

1단계: Visual Basic Editor 열기

병합된 셀에 교차 행 색상을 적용하기 위해 VBA 코드를 사용합니다. VBA 코드를 사용하려면 먼저 VBE(Visual Basic Editor)를 열어야 합니다.

방법은 다음과 같습니다.

❶ 리본 메뉴에서 개발 도구(Developer) 탭으로 이동합니다.

코드(Code) 그룹에서 Visual Basic 명령을 클릭합니다.

그러면 Visual Basic Editor가 바로 열립니다.

또는 ALT + F11 키를 눌러서도 Visual Basic Editor를 빠르게 열 수 있습니다.

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

참고: 셀 값에 따라 교차 행 색상을 지정하는 방법도 함께 알아두면 유용합니다.

2단계: 새 모듈에 VBA 코드 삽입

이제 VBA 코드를 입력할 새 모듈을 만들어야 합니다.

❶ 메뉴에서 삽입(Insert) 탭을 클릭합니다.

❷ 드롭다운 목록에서 모듈(Module) 명령을 선택합니다.

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

❸ 아래의 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

❹ 새로 열린 모듈 창에 코드를 붙여넣습니다.

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

참고: 표 기능 없이 모든 행에 교차 색상을 적용하는 다양한 방법도 확인해 보세요.

3단계: 매크로 사용 통합 문서(.xlsm)로 저장

VBA 코드가 포함된 통합 문서는 일반 형식으로 저장하면 코드가 사라지므로, 반드시 매크로 사용 형식으로 저장해야 합니다.

❶ 리본 메뉴에서 파일(File) 탭으로 이동합니다.

저장(Save) 명령을 선택합니다. 단축키 CTRL + S를 눌러도 됩니다.

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

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

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

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

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

참고: Excel에서 교차 행에 색상을 지정하는 다양한 방법 8가지도 함께 참고해 보세요.

4단계: VBA 코드 실행

이제 남은 작업은 코드를 실행하는 것뿐입니다.

개발 도구(Developer) 탭으로 이동합니다.

코드(Code) 그룹에서 매크로(Macros) 명령을 선택합니다. 또는 ALT + F8 키를 눌러 매크로 대화 상자를 열 수도 있습니다.

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

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

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

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

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

참고: 그룹별로 교차 행 색상을 지정하는 다양한 방법도 확인해 보세요.

연습 섹션

제공된 Excel 파일 마지막에는 아래 스크린샷과 같은 연습용 시트가 포함되어 있으니, 이 글에서 다룬 내용을 직접 따라 하며 익혀 보시기 바랍니다.

Excel에서 병합된 셀의 교차 행에 색상 지정하는 방법 (VBA 활용)

마무리

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

관련 글

  • 조건부 서식을 활용한 Excel 교차 행 색상 지정 [영상]
  • 표 없이 Excel에서 교차 행 색상 적용하는 방법 (5가지)