본문 바로가기
#3 이세계 필수 엑셀 가이드

엑셀에서 행 숨기기 또는 숨기기 취소가 안될 때 해결

by 이세계의엑셀 2025. 6. 22.
반응형

행 숨기기 기능이 예상대로 작동하지 않거나 숨긴 행이 다시 표시되지 않는 문제는 보고서 작성과 데이터 검증 과정에서 혼란을 초래한다. 본 문서는 원인 분류부터 즉시 조치, VBA 자동화, 사전 예방까지 포괄적으로 안내하여 사용자가 어떠한 상황에서도 숨기기·숨기기 취소 오류를 해결할 수 있도록 돕는다.

1. 현상 진단: 숨기기·숨기기 취소가 불가능한 대표 시나리오

시나리오 번호증상주요 원인
행 숨기기 단축키 Ctrl + 9가 무응답이다.시트 보호 또는 공유 통합 문서 모드이다.
숨긴 행이 형식 → 행 → 숨기기 취소 후에도 나타나지 않는다.행 높이가 0이거나 필터가 걸린 상태이다.
그룹 축소 아이콘이 회색으로 비활성화된다.개요 기능과 테이블 필터가 충돌한다.
VBA에서 Rows.Hidden = False 실행 시 오류 1004가 발생한다.워크시트 보호 속성 EnableOutlining이 변경되지 않았다.

2. 즉시 해결책: 순차 체크리스트

  1. 시트 보호 해제 여부를 확인하다.
    검토시트 보호 해제를 클릭하거나 Alt + R + P를 눌러 암호를 해제한다.
  2. 필터가 설정된 경우 Ctrl + Shift + L로 해제 후 숨기기 취소를 재시도하다.
  3. 행 높이 직접 조정으로 0이 아닌 값을 입력하다.
    셀 옆 테두리를 드래그하거나 Ctrl + Shift + =행 높이 대화상자에 15 입력한다.
  4. 보기 → 창 고정 취소로 고정된 창을 해제하고 다시 숨기기 취소를 시도하다.
  5. 개요 수준이 꼬였을 경우 데이터그룹 해제를 반복 실행하여 구조를 초기화하다.

3. 심화 해결책: VBA 매크로로 모든 행 숨기기 취소하기

'모든 워크시트에서 숨겨진 행을 해제 후 행 높이를 15로 복구한다. Sub UnhideAllRows() Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets ws.Activate '시트 보호 여부 확인 및 해제 If ws.ProtectContents Then ws.Unprotect Password:="1234" '암호 변경 필요 End If '행 숨김 해제 ws.Rows.Hidden = False '행 높이 복구 ws.Rows.RowHeight = 15 '다시 보호(선택 사항) ws.Protect Password:="1234", _ AllowFormattingRows:=True, _ AllowFiltering:=True Next ws End Sub

위 코드를 Alt + F11 환경에서 표준 모듈에 삽입하면 한 번의 실행으로 통합 문서 전체 숨김을 해제할 수 있다. 코드 복사 후 들여쓰기와 주석 단위로 붙여넣어도 오류가 발생하지 않도록 설계하였다.

4. 행 숨기기 불가의 근본 원인과 구조적 해결

4-1) 시트 보호 & 셀 잠금

시트 보호가 활성화된 상태에서 행 숨기기 허용을 옵션으로 설정하지 않으면 단축키가 동작하지 않는다. 해결은 시트 보호 대화상자의 세부 옵션에서 행 서식을 허용하거나 매크로에서 AllowFormattingRows:=True 인수를 적용한다.

4-2) 테이블 구조와 개요 기능 충돌

공식 테이블(ListObject) 내부 데이터에 개요 레벨 그룹을 추가하면 테이블 확장과 동시에 그룹이 손상된다. 보고서가 빈번히 삽입·삭제된다면 테이블 외부에서 그룹을 구성하거나 Power Query로 변환하여 관리하는 것이 안전하다.

4-3) 고정 창과 숨기기 순서

창 고정이 행 제목을 기준으로 걸려 있으면 숨기기 대상 영역이 사실상 편집 불가 영역으로 전환된다. 해결보기창 분할을 해제한 다음 숨기기 작업을 수행하는 것이다.

4-4) 외부 연결 및 공유 통합 문서 제한

공동 편집 모드 또는 SharePoint·OneDrive 동기화 상태에서 일부 사용권한이 제한되어 숨기기 명령이 무시되는 사례가 있다. 공유를 해제하거나 권한을 수정하고 로컬 복사본으로 작업하는 것이 확실한 해결 방법이다.

5. 예방 차원의 Best Practice

  • 보고서 배포 전 숨김 상태 검증 매크로를 실행하여 잔여 숨김 행을 탐색한다.
  • 템플릿 단계에서 숨기기 전용 색상(예: 회색 음영)을 행 머리에 적용하여 가시 상태를 시각적으로 구분한다.
  • 팀 공유 시 Power BI 또는 Power Query로 시각 보고서를 제공하여 행 숨김 의존도를 줄인다.
  • 보호 암호는 프로젝트 관리 시스템에 이중 기록하여 개인 퇴사·부재 시 접근 불가 사태를 방지한다.

6. 예제 프로젝트: 월간 인원 계획표 자동화

인사팀에서 사용하는 월간 인원 계획표는 사용자가 근무 형태별로 간편히 숨기기·확대하기를 반복한다. 다음 단계로 자동화를 구성하면 숨기기 오류 발생 가능성을 최소화한다.

  1. 입력 시트는 테이블 형식으로 유지하고 행 숨기기를 사용하지 않는다.
  2. 개요 시트에서 GROUP BY 수준별 인원 합계를 표시하고, VBA로 .ShowLevels RowLevels:=n 매크로를 통해 수준 제어한다.
  3. 최종 보고서 시트=FILTER() 함수로 필터링 결과를 표시하여 행 숨기기가 필요 없는 구조를 만든다.
Tip : Ctrl + Shift + () 단축키는 숨기기 취소를 빠르게 실행하나, 노트북 일부 모델에서 기능키 겹침이 발생하므로 바이오스 또는 윈도우 키맵에서 Function Lock을 조정해야 한다.

FAQ

Q : 행 숨기기 후 열 숨기기도 동시에 적용하면 문제가 더 자주 발생하는가?
A : 행·열 숨기기를 교차로 사용해도 원리적으로 충돌하지 않는다. 그러나 병합 셀·창 고정·필터가 중첩되면 식별이 어려워져 오류처럼 보일 수 있다.
Q : 숨긴 행의 수식을 다른 시트에서 참조하면 성능에 영향이 있는가?
A : 행 숨기기는 표시 여부만 바꾸므로 계산 엔진이 해당 셀을 무시하지 않는다. 성능 이슈를 줄이려면 FILTER·SUMIFS로 대체하거나 Power Query로 정규화하는 것이 효과적이다.
Q : Excel for Mac에서도 동일 단축키가 적용되는가?
A : + 9가 숨기기, + + 9가 숨기기 취소이다. 단, 한글 입력기가 활성화된 경우 충돌이 있으므로 영어 입력 모드로 전환 후 실행해야 한다.
반응형