0
VBA의 다양한 옵션을 사용하여 필터가 활성화 된 워크 시트에서 행 번호를 찾습니다.Excel VBA : 필터를 사용할 수있는 행을 찾습니다.
If ThisWorkbook.Sheets(1).AutoFilterMode = True Then
위의 행은 시트에 필터가 포함되어 있는지 만 확인하지만 어떤 행 번호에 필터가 있는지 알아야합니다.
Function CheckWhichRowHasFilter(r As range)
For Each rowi In r.Rows' Dim rowi As range
Set pa = rowi.Parent.AutoFilter'Dim pa As AutoFilter
If pa.FilterMode = True Then
CheckWhichRowHasFilter = pa.range.Address
Exit For
End If
Next rowi
End Function
이 필터를 통해 반복하는 방법이다 :
왜 '각 루프'를 반복하여 자동 필터를 찾아야합니까? –
나는 그가 어떤 필터에 관심이 있다고 생각한다. 각 행에는 몇 가지 필터가있을 수 있으며 일부 필터는 사용할 수 있습니다. 행 열을 반복하여 찾기를 원한다면 명확하지 않습니다. – anefeletos
하나의 워크 시트에 최대 하나의 필터를 적용 할 수 있습니다. 그래서 ThisWorkbook.Sheets (1) .AutoFilter.range가 작업을 수행 할 것입니다. –