나는 SpecialCells
속성을 전혀 사용하지 않을 것입니다. UsedRange
의 모든 행을 반복하고 가면 Hidden
속성을 확인하십시오. 여기에 사용되지만, 어떤 언어로 확인
하지 VBA의 예는 다음과 같습니다
Dim rowIndex As Range
With Worksheets("Sheet1")
For Each rowIndex In .UsedRange.Rows
If (rowIndex.Hidden) Then
' do nothing - row is filtered out
Else
' do something
End If
Next rowIndex
End With
각 행 (또는 오히려 각각 rowIndex
에 의해 참조 Range
개체) 숨겨진 포함한 모든 열이 포함됩니다. 당신이 열이 숨겨져 여부를 결정해야하는 경우 다음 바로 Hidden
속성을 확인하지만 이것은 단지 전체 열 또는 행에 적용 기억
Dim rowIndex As Range
Dim colNumber As Integer
With Worksheets("Sheet1")
For Each rowIndex In .UsedRange.Rows
If (rowIndex.Hidden) Then
' do nothing - row is filtered out
Else
For colNumber = 1 To .UsedRange.Columns.Count
' Need to check the Columns property of the Worksheet
' to ensure we get the entire column
If (.Columns(colNumber).Hidden) Then
' do something with rowIndex.Cells(1, colNumber)
Else
' do something else with rowIndex.Cells(1, colNumber)
End If
Next colNumber
End If
Next rowIndex
End With
대단히 감사합니다. – PerlDev