我正在尝试根据列中的值过滤掉一些单元格,但我担心第一个过滤器操作会污染其余单元格,尽管我尝试通过将 filtermode 设置为 false 来取消设置过滤器。
我的选择方法如下所示:
Function GetRowRange(sheetRange, column, value) As Range
'check for a valid section column
sheetRange.AutoFilterMode = False
sheetRange.UsedRange.AutoFilter Field:=column, Criteria1:=value
Set GetRowRange = sheetRange.UsedRange.SpecialCells(xlCellTypeVisible)
MsgBox ("col:" & column & " val: " & value & " rows:" & GetRowRange.Rows.Count)
sheetRange.AutoFilterMode = False
End Function
从 msgbox 我可以看到只有第一个返回任何行