即使在过滤后显示更多行,可见单元行计数也会计算得非常低

时间:2018-03-07 10:49:20

标签: vba excel-vba excel

我有一张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 。真的被困了

0 个答案:

没有答案