我有一张excel表,我正在做一些过滤。根据从10000多条记录中过滤的excel状态栏95进行过滤后,我们显然可以看到95条记录仅在过滤列表中可见。但是当我尝试使用下面的代码获取可见行数或过滤行数时,它返回一个非常低的值(仅22)。不明白为什么它这么低。
这是代码
With Sheets("FullInvoice").Range("A1:N" & lRow)
.Cells(1, 1).Select
.AutoFilter
.AutoFilter Field:=6, Criteria1:=">=" & fD, Criteria2:="<=" & lD
.AutoFilter Field:=2, Criteria1:=selectedSOW, Criteria2:="<>0"
'.AutoFilter Field:=2, Criteria1:="<>0", Operator:=xlAnd
'Set xRange = .SpecialCells(xlCellTypeVisible)
End With
rCount = Range("A2:N" & Sheets("FullInvoice").Cells(Rows.count, "A").End(xlUp).Row).SpecialCells(xlCellTypeVisible).Rows.count
在所有自动过滤器之后,显然有95行。但是在rCount中只返回22 ..不知道为什么
如果我们只是包含这行代码
Range("A2:A10409").SpecialCells(xlCellTypeVisible).select
明确选择了95行。即便如此,当我们尝试
时Range("A2:A10409").SpecialCells(xlCellTypeVisible).rows.count
它说 22 。真的被困了