열이 많은 대용량 데이터를 엑셀에서 다룰 때는 특정 행의 데이터를 한쪽 끝에서 반대쪽 끝까지 따라가며 확인하기가 상당히 번거롭습니다. 이때 셀을 선택하면 해당 행 전체가 자동으로 강조 표시되는 시스템을 만들어 두면 원하는 데이터를 훨씬 쉽게 찾을 수 있습니다.
이 글에서는 엑셀에서 활성 행(active row), 즉 현재 선택된 셀이 있는 행을 강조 표시하는 3가지 방법을 단계별로 소개합니다.
아래와 같은 데이터 집합이 있다고 가정해 보겠습니다. 목표는 행의 아무 셀이나 클릭할 때마다 그 행이 하이라이트되도록 만드는 것입니다.

엑셀에서 활성 행을 강조 표시하는 3가지 방법
방법 1. 조건부 서식을 이용한 활성 행 강조
1-1. 조건부 서식 적용하기
조건부 서식으로 활성 행을 강조하려면 먼저 다음과 같이 진행합니다.
➤ 시트 왼쪽 위 모서리에 있는 삼각형 영역을 클릭하여 워크시트 전체를 선택합니다.

그다음,
➤ 홈 > 조건부 서식으로 이동한 뒤 새 규칙을 선택합니다.

새 서식 규칙 창이 열리면,
➤ 규칙 유형 선택 목록에서 '수식을 사용하여 서식을 지정할 셀 결정' 옵션을 선택합니다.
그러면 창 하단에 '다음 수식이 참인 값의 서식' 입력란이 나타납니다.
➤ 해당 입력란에 아래 수식을 입력합니다.
=CELL("row")=CELL("row",A1)
이 수식은 현재 활성 셀의 행 번호와 각 셀의 행 번호를 비교하여, 일치하는 행 전체에 지정한 서식을 적용합니다.
마지막으로,
➤ 서식 버튼을 클릭해 강조 표시에 사용할 색상을 설정합니다.

1-2. 강조 표시 서식 스타일 지정하기
서식 버튼을 클릭하면 셀 서식 창이 나타납니다.
➤ 채우기 탭에서 활성 행을 강조할 색상을 선택합니다.
필요하다면 셀 서식 창의 다른 탭에서 숫자 서식, 글꼴, 테두리 스타일 등도 함께 지정할 수 있습니다.
➤ 확인을 클릭합니다.

이제 새 서식 규칙 창의 미리 보기 영역에서 선택한 서식 스타일을 확인할 수 있습니다.
➤ 확인을 클릭합니다.

이제,
➤ 데이터 범위의 아무 셀이나 선택해 보세요.
활성 셀이 속한 행 전체가 지정한 색상으로 강조 표시됩니다.

1-3. 활성 셀 변경 시 F9로 새로 고침하기
첫 번째 셀을 선택한 후 다른 행의 셀을 클릭하면, 처음 강조됐던 행이 그대로 남아 있는 것을 볼 수 있습니다. 이유는 엑셀이 아직 새로 고침되지 않았기 때문입니다. 엑셀은 셀 값이 변경되거나 명령이 실행될 때는 자동으로 재계산하지만, 단순히 선택 영역만 바꿀 때는 자동으로 새로 고침되지 않습니다. 따라서 수동으로 새로 고침해 주어야 합니다.

➤ 키보드의 F9 키를 누릅니다.
그러면 엑셀이 새로 고침되면서 새로운 활성 행이 강조 표시됩니다.
즉, 이 방법에서는 셀을 선택하고 F9 키를 누르는 동작만으로 활성 행을 계속 강조할 수 있습니다.

방법 2. VBA 매크로를 이용한 활성 행 강조
Microsoft VBA(Visual Basic for Applications) 코드를 작성하면 F9 키 없이도 자동으로 활성 행을 강조할 수 있습니다. 먼저,
➤ 활성 행을 강조하고 싶은 시트의 시트 이름 탭(VBA)에서 마우스 오른쪽 버튼을 클릭합니다.

VBA 편집기 창이 열리고, 해당 시트의 코드 창이 표시됩니다.

➤ 아래 코드를 입력합니다.
Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Static xRow
If xRow <> "" Then
With Rows(xRow).Interior
.ColorIndex = xlNone
End With
End If
Active_Row = Selection.Row
xRow = Active_Row
With Rows(Active_Row).Interior
.ColorIndex = 7
.Pattern = xlSolid
End With
End Sub이 코드는 선택된 셀이 있는 행의 배경색을 색상 인덱스 7번(분홍색 계열)으로 변경합니다. 다른 색상으로 강조하고 싶다면 코드에서 7 부분을 다른 색상 인덱스 번호로 바꾸면 됩니다.

➤ VBA 창을 닫거나 최소화합니다.
이제 워크시트에서 셀을 선택하면 해당 행 전체가 즉시 강조 표시됩니다.

➤ 다른 행의 셀을 하나 더 선택해 보세요.
기존 행의 강조 표시가 사라지고, 새로 선택한 행이 강조되는 것을 확인할 수 있습니다.

방법 3. 조건부 서식 + VBA로 자동 강조 구현하기
첫 번째 방법은 새로운 행을 선택할 때마다 F9 키를 눌러 엑셀을 새로 고침해야 하는 불편함이 있습니다. 이번 방법에서는 간단한 VBA 코드를 추가해 새로 고침 과정을 자동화하고, 조건부 서식과 결합하여 완전히 자동으로 작동하는 활성 행 강조 기능을 만들어 보겠습니다.
3-1. 이름 정의 및 조건부 서식 적용하기
먼저 이름을 정의해야 합니다.
➤ 수식 탭으로 이동하여 이름 정의를 선택합니다.

새 이름 창이 열립니다.
➤ 이름 상자에 원하는 이름(예: HighlightActiveRow)을 입력하고, 참조 대상 상자에는 =1을 입력합니다.
➤ 확인을 누릅니다.

그다음,
➤ 시트 왼쪽 위 모서리를 클릭하여 워크시트 전체를 선택합니다.

이후,
➤ 홈 > 조건부 서식으로 이동해 새 규칙을 선택합니다.

새 서식 규칙 창에서,
➤ '수식을 사용하여 서식을 지정할 셀 결정' 옵션을 선택합니다.
➤ 하단의 '다음 수식이 참인 값의 서식' 입력란에 아래 수식을 입력합니다.
=CELL(A1)=HighlightActiveRow
마지막으로,
➤ 서식 버튼을 클릭해 강조 색상을 설정합니다.

셀 서식 창이 열리면,
➤ 채우기 탭에서 원하는 강조 색상을 선택합니다.
필요에 따라 숫자 서식, 글꼴, 테두리 스타일도 함께 지정할 수 있습니다.
➤ 확인을 클릭합니다.

새 서식 규칙 창의 미리 보기에서 선택한 스타일을 확인한 뒤,
➤ 확인을 클릭합니다.

3-2. 자동 새로 고침 코드 적용하기
이제 자동 새로 고침을 위한 코드를 추가합니다.
➤ 활성 행을 강조할 시트 이름 탭(CF & VBA)에서 마우스 오른쪽 버튼을 클릭합니다.

VBA 창이 열리고 해당 시트의 코드 창이 표시됩니다.
➤ 코드 창에 아래 코드를 입력합니다.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With ThisWorkbook.Names("HighlightActiveRow")
.Name = "HighlightActiveRow"
.RefersToR1C1 = "=" & ActiveCell.Row
End With
End Sub이 코드는 셀 선택이 바뀔 때마다 'HighlightActiveRow' 이름의 참조 값을 현재 활성 셀의 행 번호로 자동 갱신하여, 조건부 서식이 즉시 반영되도록 합니다. 여기서 사용한 이름(HighlightActiveRow)은 앞서 이름 정의에서 지정한 이름과 반드시 동일해야 합니다.

➤ VBA 창을 닫거나 최소화합니다.
이제 워크시트에서 셀을 선택하면 해당 행 전체가 자동으로 강조 표시됩니다.

다른 셀을 선택하면 그 행으로 강조 표시가 자동으로 이동합니다. 이제는 F9 키를 누르지 않아도 됩니다.

마무리
지금까지 엑셀에서 활성 행을 강조 표시하는 세 가지 방법을 알아보았습니다. 각 방법의 특징을 정리하면 다음과 같습니다.
- 조건부 서식: 간편하지만 F9 키로 수동 새로 고침 필요
- VBA 매크로: 완전 자동이지만 파일을 매크로 사용 가능(.xlsm) 형식으로 저장해야 함
- 조건부 서식 + VBA 결합: 서식 관리가 유연하며 자동 새로 고침까지 지원
세 방법 중 어떤 방법이든 궁금한 점이 있다면 언제든지 댓글로 질문해 주세요.
관련 글
- 엑셀에서 행과 열 숨기기: 단축키 및 다양한 기법
- 엑셀 숨겨진 행 표시 또는 삭제하는 방법
- VBA로 엑셀 행 숨기기 (14가지 방법)
- 엑셀에서 모든 행 크기 한 번에 조절하기 (6가지 방법)
- 엑셀에서 모든 행 표시가 안 될 때 해결 방법 (5가지)