Excel에서 활성 행 및 열을 강조 표시하는 방법

  • 이 공유
Michael Brown

이 자습서에서는 Excel에서 선택한 셀의 행과 열을 동적으로 강조 표시하는 3가지 방법을 배웁니다.

큰 워크시트를 오랫동안 볼 때 결국 커서가 있는 위치와 보고 있는 데이터를 추적하지 못할 수 있습니다. 현재 위치를 정확히 파악하려면 Excel에서 활성 행과 열을 자동으로 강조 표시하도록 하세요! 당연히 강조 표시는 동적이어야 하며 다른 셀을 선택할 때마다 변경되어야 합니다. 본질적으로 이것이 우리가 달성하고자 하는 것입니다.

    VBA를 사용하여 선택한 셀의 행과 열 자동 강조

    이 예제는 VBA를 사용하여 프로그래밍 방식으로 활성 열과 행을 강조 표시하는 방법을 보여줍니다. 이를 위해 Worksheet 개체의 SelectionChange 이벤트를 사용합니다.

    먼저 ColorIndex 속성을 ​​0으로 설정한 다음 ColorIndex 속성을 ​​원하는 색상의 인덱스 번호로 설정하여 활성 셀의 전체 행과 열을 강조 표시합니다.

    Private Sub Worksheet_SelectionChange (ByVal Target As Range) If Target.Cells.Count > 1 그런 다음 Sub Application.ScreenUpdating = False '모든 셀의 색상을 지웁니다. Cells.Interior.ColorIndex = 0 With Target '선택한 셀의 행과 열을 강조 표시합니다. EntireRow.Interior.ColorIndex = 38.EntireColumn.Interior.ColorIndex = 24 End With Application.ScreenUpdating = True End Sub

    코드 사용자 지정

    필요에 따라 코드를 사용자 지정하려면 다음과 같은 작은 팁이 유용할 수 있습니다.

    • 우리의 샘플 코드는 위의 gif에 표시된 두 가지 다른 색상을 사용합니다. 즉 행에 대한 색상 인덱스 38과 열에 대한 24입니다. 강조 색상을 변경 하려면 원하는 ColorIndex 코드로 바꾸십시오.
    • 행과 열의 색상을 동일한 방식 으로 지정하려면 둘 다에 대한 색상 인덱스 번호입니다.
    • 활성 행 만 강조 표시하려면 다음 행을 제거하거나 주석 처리하십시오. .EntireColumn.Interior.ColorIndex = 24
    • 활성 열 만 강조 표시하려면 다음 행을 제거하거나 주석 처리하십시오. .EntireRow.Interior.ColorIndex = 38

    코드 추가 방법 to your worksheet

    특정 워크시트의 백그라운드에서 코드를 자동으로 실행하려면 일반 모듈이 아닌 해당 워크시트에 속한 코드 창에 코드를 삽입해야 합니다. 완료하려면 다음 단계를 수행하십시오.

    1. 통합 문서에서 Alt + F11을 눌러 VBA 편집기로 이동합니다.
    2. 왼쪽의 프로젝트 탐색기에서 ' 열려 있는 모든 통합 문서와 해당 워크시트 목록이 표시됩니다. 표시되지 않으면 Ctrl + R 단축키를 사용하여 프로젝트 탐색기 창을 표시합니다.
    3. 대상 통합 문서를 찾습니다. Microsoft Excel에서Objects 폴더에서 강조 표시를 적용할 시트를 두 번 클릭합니다. 이 예에서는 시트 1 입니다.
    4. 오른쪽의 코드 창에 위의 코드를 붙여넣습니다.
    5. 파일을 매크로 사용 통합 문서로 저장합니다. (.xlsm).

    장점 : 모든 것이 백엔드에서 이루어집니다. 사용자 측에서 조정/사용자 지정이 필요하지 않습니다. 모든 Excel 버전에서 작동합니다.

    단점 : 특정 상황에서 이 기술을 적용할 수 없게 만드는 두 가지 중요한 단점이 있습니다.

    • 코드 배경을 지웁니다. 워크시트에 있는 모든 셀의 colors 입니다. 컬러 셀이 있는 경우 사용자 지정 서식이 손실되므로 이 솔루션을 사용하지 마십시오.
    • 이 코드를 실행하면 시트에서 차단 실행 취소 기능 및 Ctrl + Z를 눌러 잘못된 작업을 실행 취소할 수 없습니다.

    VBA 없이 활성 행 및 열 강조 표시

    선택한 행을 강조 표시하고 /또는 VBA가 없는 열은 Excel의 조건부 서식입니다. 설정하려면 다음 단계를 수행하세요.

    1. 강조표시를 수행할 데이터세트를 선택합니다.
    2. 탭의 스타일 그룹에서 새 규칙 을 클릭합니다.
    3. 새 서식 규칙 대화 상자에서 수식을 사용하여 저장할 셀 결정을 선택합니다. format .
    4. Format values ​​where this formulais true 상자에 다음 수식 중 하나를 입력합니다.

      활성 행 을 강조 표시하려면:

      =CELL("row")=ROW()

      활성 열 을 강조 표시하려면 :

      =CELL("col")=COLUMN()

      활성 행 및 열 을 강조 표시하려면:

      =OR(CELL("row")=ROW(), CELL("col")= COLUMN())

      모든 공식은 CELL 기능을 사용하여 다음을 수행합니다. 선택한 셀의 행/열 번호를 반환합니다.

    5. 서식 버튼을 클릭하고 채우기 탭으로 전환한 다음 원하는 색상을 선택합니다.
    6. 확인을 두 번 클릭하여 닫습니다. 두 대화 상자 창.

    자세한 지침이 필요한 경우 수식 기반 조건부 서식 규칙을 만드는 방법을 참조하세요.

    이 예에서는 OR을 선택했습니다. 열과 행을 같은 색으로 음영 처리하는 수식입니다. 작업이 덜 걸리고 대부분의 경우에 적합합니다.

    안타깝게도 이 솔루션은 시트를 수동으로 다시 계산<13해야 하기 때문에 VBA 솔루션만큼 좋지 않습니다> (F9 키를 눌러). 기본적으로 Excel은 새 데이터를 입력하거나 기존 데이터를 편집한 후에만 워크시트를 다시 계산하지만 선택 항목이 변경된 경우에는 계산하지 않습니다. 따라서 다른 셀을 선택하면 아무 일도 일어나지 않습니다. F9 키를 누르면 시트가 새로 고쳐지고 수식이 다시 계산되며 강조 표시가 업데이트됩니다.

    SelectionChange 이벤트가 발생할 때마다 자동으로 워크시트를 다시 계산하려면 이 간단한 VBA 코드를 대상 시트의 코드 모듈에 배치할 수 있습니다.이전 예:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range) Target.Calculate End Sub

    이 코드는 선택한 범위/셀을 강제로 다시 계산하여 CELL 함수를 강제로 업데이트하고 조건부 서식을 반영합니다.

    장점 : 이전 방법과 달리 이 방법은 수동으로 적용한 기존 서식에 영향을 미치지 않습니다.

    단점 : Excel의 성능이 저하됩니다.

    • 조건부 서식이 작동하려면 선택이 변경될 때마다(F9 키를 사용하여 수동으로 또는 VBA를 사용하여 자동으로) Excel에서 수식을 다시 계산하도록 강제해야 합니다. 강제로 다시 계산하면 Excel 속도가 느려질 수 있습니다. 우리의 코드는 전체 시트가 아닌 선택 항목을 다시 계산하기 때문에 부정적인 영향은 매우 크고 복잡한 통합 문서에서만 눈에 띌 가능성이 큽니다.
    • CELL 함수는 Excel 2007 이상에서 사용할 수 있으므로 이 방법은 이전 버전에서는 작동하지 않습니다.

    조건부 서식 및 VBA를 사용하여 선택한 행 및 열 강조표시

    이전 방법으로 통합 문서가 상당히 느려지는 경우 작업에 다르게 접근할 수 있습니다. 사용자가 이동할 때마다 워크시트를 다시 계산하고 VBA를 사용하여 활성 행/열 번호를 가져온 다음 조건부 서식 수식을 사용하여 해당 번호를 ROW() 또는 COLUMN() 함수에 제공합니다.

    To 이것을 성취하고,따라야 할 단계는 다음과 같습니다.

    1. 통합 문서에 새 빈 시트를 추가하고 이름을 도우미 시트 로 지정합니다. 이 시트의 유일한 목적은 선택한 셀을 포함하는 행과 열을 나타내는 두 개의 숫자를 저장하는 것이므로 나중에 시트를 안전하게 숨길 수 있습니다.
    2. 워크시트의 코드 창에 아래 VBA를 삽입하십시오. 강조 표시를 구현하려는 위치. 자세한 지침은 첫 번째 예를 참조하십시오. Private Sub Worksheet_SelectionChange( ByVal Target As Range) Application.ScreenUpdating = False Worksheets( "도우미 시트" ).Cells(2, 1) = Target.Row 워크시트( "도우미 시트" ).Cells(2, 2) = Target.Column Application.ScreenUpdating = True End Sub

      위의 코드는 활성 행과 열의 좌표를 "도우미 시트"라는 시트에 배치합니다. 1단계에서 시트 이름을 다르게 지정한 경우 이에 따라 코드에서 워크시트 이름을 변경합니다. 행 번호는 A2에 기록되고 열 번호는 B2에 기록됩니다.

    3. 대상 워크시트에서 전체 데이터 세트를 선택하고 아래 수식을 사용하여 조건부 서식 규칙을 만듭니다. 단계별 지침은 위의 예에서 제공됩니다.

    이제 세 가지 주요 사용 사례를 자세히 살펴보겠습니다.

    활성 행을 강조 표시하는 방법

    현재 커서가 있는 행을 강조 표시하려면 다음과 같이 조건부 서식 규칙을 설정하십시오.수식:

    =ROW()='Helper Sheet'!$A$2

    결과적으로 사용자는 현재 선택된 행을 명확하게 확인할 수 있습니다.

    활성 열을 강조 표시하는 방법

    선택한 열을 강조 표시하려면 다음 수식을 사용하여 열 번호를 COLUMN 함수에 입력합니다.

    =COLUMN()='Helper Sheet'!$B$2

    이제 강조 표시된 열을 사용하면 수직 데이터를 편안하고 쉽게 읽을 수 있습니다.

    활성 행과 열을 강조 표시하는 방법

    선택한 행과 열을 모두 동일한 색상으로 자동 음영 처리하려면 ROW() 및 COLUMN() 함수를 하나의 수식으로 결합합니다.

    =OR(ROW()='Helper Sheet'!$A$2, COLUMN()='Helper Sheet'!$B$2)

    관련 데이터에 즉시 초점이 맞춰져 오독을 방지할 수 있습니다.

    장점 : 최적화된 성능; 모든 Excel 버전에서 작동

    단점 : 가장 긴 설정

    Excel에서 선택한 셀의 열과 행을 강조 표시하는 방법입니다. 읽어 주셔서 감사합니다. 다음 주 블로그에서 뵙기를 기대합니다!

    연습 통합 문서 다운로드

    활성 행 및 열 강조 표시(.xlsm 파일)

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.