为什么我的小计代码在没有值时计数为 1?
Why does my subtotal code counts 1 when there's no values?
所以我是 运行 一个代码,它可以过滤我的数据,然后计算数据的数量并将其插入到 excel 文件中。我正在使用此代码来计算数据:
lastrow = Cells(Rows.count, "A").End(xlUp).Row
count = Application.WorksheetFunction.Subtotal(3, Range("A2:A" & lastrow))
出于某种原因,当我过滤我的数据以便除了位于第 1 行的顶行之外没有任何值可见时,它给了我 1 而不是 0 的值。任何想法为什么这样做?
谢谢
这其实也是我前段时间发现的一个有趣的事情。发生的情况是,A 列 lastrow = 1
为空白(或者只是过滤为 出现 空白),这意味着您要小计的范围是 Range("A2:A1")
。
例如测试:
Debug.Print Application.WorksheetFunction.Subtotal(3, Range("A2:A1"))
所以我是 运行 一个代码,它可以过滤我的数据,然后计算数据的数量并将其插入到 excel 文件中。我正在使用此代码来计算数据:
lastrow = Cells(Rows.count, "A").End(xlUp).Row
count = Application.WorksheetFunction.Subtotal(3, Range("A2:A" & lastrow))
出于某种原因,当我过滤我的数据以便除了位于第 1 行的顶行之外没有任何值可见时,它给了我 1 而不是 0 的值。任何想法为什么这样做?
谢谢
这其实也是我前段时间发现的一个有趣的事情。发生的情况是,A 列 lastrow = 1
为空白(或者只是过滤为 出现 空白),这意味着您要小计的范围是 Range("A2:A1")
。
例如测试:
Debug.Print Application.WorksheetFunction.Subtotal(3, Range("A2:A1"))