워크 시트를 사용할 때 현재 표시하지 않으려는 데이터가 포함 된 행을 숨기는 것은 드문 일이 아닙니다. 워크 시트의 데이터를 처리하는 매크로를 작성한 경우 숨김으로 표시 한 행을 건너 뛰고 처리하지 않는 방법이 궁금 할 것입니다.

이를 수행하는 방법은 각 행의 Hidden 속성을 확인하는 것입니다.

속성이 True이면 행이 숨겨집니다. False이면 행이 표시됩니다.

이 작동 방식의 예로 클라이언트를 추적하는 데 사용하는 워크 시트가 있다고 가정합니다. 이러한 클라이언트 중 일부는 활성 상태이고 다른 클라이언트는 비활성 상태로 간주됩니다. 클라이언트를 비활성으로 표시하려면 클라이언트가 포함 된 행을 숨 깁니다. 어느 시점에서 활성 클라이언트의 번호를 지정하고 매크로를 사용하여 수행하려고합니다. 다음 매크로가 트릭을 수행합니다.

Sub NumberClients()

Dim c As Range     Dim j As Integer

If Selection.Columns.Count > 1 Then         MsgBox "Only select the cells you want numbered"

Exit Sub     End If

j = 0     For Each c In Selection         If Not c.Rows.Hidden Then             j = j + 1             c.Value = j         Else             c.Clear         End If     Next c End Sub

매크로를 사용하려면 번호 매기기가 수행 될 셀을 선택하기 만하면됩니다. 매크로는 우선 단일 열에서 선택한 셀만 있는지 확인합니다. 그런 다음 선택한 범위의 각 셀을 단계별로 실행합니다. 셀이 포함 된 행이 숨겨져 있지 않으면 카운터 (j)가 증가하여 셀에 저장됩니다. 셀이 포함 된 행이 숨겨지면 셀의 내용이 지워집니다. 이 매크로의 핵심은 Hidden 특성의 값을 테스트하는 If …​ End If 구조입니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (12552)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Skipping_Hidden_Rows_in_a_Macro [매크로에서 숨겨진 행 건너 뛰기].