我试图筛选出基于在列值某些单元格,但我担心的是,第一个筛选器操作污染休息,虽然我试图通过设置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我可以看到,只有第一个返回任何行
不知何故,这个代码看起来很熟悉! ;-) – 2013-02-26 09:32:29
@PeterAlbert我想我会创建一个新的线程,而不是利用你的帮助:) – Jakob 2013-02-26 09:33:45