셀 값을 기준으로 열 숨기기 (Microsoft Excel)
Excel의 뛰어난 조건부 서식 기능을 사용하면 셀 내용에 따라 셀 서식을 변경할 수 있습니다. 불행히도 특정 셀의 값을 기반으로 데이터의 전체 열을 쉽게 숨길 수있는 방법은 없습니다.
그러나 매크로를 사용하여 셀을 분석하고 조건부로 숨기려는 행의 숨김 속성을 조정하여 원하는 효과를 얻을 수 있습니다. 예를 들어 다음의 간단한 매크로는 B4 셀의 내용을 검사하고 셀에 0이 포함 된 경우 H 열을 숨 깁니다. B4 셀에 0이 포함되지 않은 경우 H 열이 표시됩니다.
Sub HideColumn1() If Range("B4").Value = 0 Then Columns("H").EntireColumn.Hidden = True Else Columns("H").EntireColumn.Hidden = False End If End Sub
실시간으로 열 숨기기 및 숨기기 해제를 수행하려면 다음 버전의 매크로를 사용할 수 있습니다. 작업 할 워크 시트의 코드 창에이 버전을 입력했는지 확인하십시오.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Range("B4").Value = 0 Then Columns("H").EntireColumn.Hidden = True Else Columns("H").EntireColumn.Hidden = False End If End Sub
두 매크로의 내장은 동일합니다. 유일한 차이점은 두 번째 버전은 Excel 내의 이벤트 (현재 선택된 셀 변경)에 의해 트리거된다는 것입니다. 즉, 한 셀에서 다른 셀로 이동할 때마다 B4의 값이 확인되고 H 열이 숨겨 지거나 숨겨지지 않습니다.
B4 셀의 내용이 비어있을 수있는 경우 Excel에서 해당 비어 있음을 0 값으로 해석 할 수 있습니다. 이 경우 매크로를 약간 수정하여 빈 셀을 확인할 수 있습니다.
Sub HideColumn2() Dim rCell As Range Set rCell = Range("B4") Columns("H").EntireColumn.Hidden = False If (Not IsEmpty(rCell)) And (IsNumeric(rCell) And (rCell.Value = 0) Then Columns("H").EntireColumn.Hidden = True End If End Sub
이 매크로 버전은 실제로 B4가 비어 있지 않은지, 숫자 값을 포함하고 있는지, 값이 0인지 등 세 가지 조건을 확인합니다. 이러한 세 가지 조건이 모두 충족되면 H 열이 숨겨집니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (3283)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.
link : / excelribbon-Hiding_Columns_Based_on_a_Cell_Value [셀 값을 기준으로 열 숨기기]
.