【发布时间】:2019-03-01 17:35:39
【问题描述】:
我正在尝试返回显示在 Excel 窗口底部的 Excel 状态栏中的过滤行数。当我过滤范围时,屏幕底部会显示“76 of 4008”。
如何拨打这些号码?
我的想法是“为什么 Excel 已经进行了重新计算?”
最后,我想要一个宏进行过滤,将可见行数保存在变量中,进行不同的过滤,将可见行数保存在变量中,然后显示一个返回两个行数的消息框。我已经编写了所有其他内容,但找不到存储 Excel 状态栏指标(计数、总和、平均值等)的对象。
感谢您的帮助。
【问题讨论】:
-
我只能使用这个删除可见行:` lr = Cells(Rows.Count, 1).End(xlUp).Row` ` If lr > 1 Then`
Range("A2:A" & lr).SpecialCells(xlCellTypeVisible).EntireRow.Delete@987654322 @所以,我尝试以这种方式重新工作: -
你为什么不直接使用
.Range("A1", .cells(.rows.count, 1).End(xlUp).Row).SpecialCells(xlCellTypeVisible).Rows.Count?如果你这样做,你会得到行数 -
当我这样做时,
lr = Cells(Rows.Count, 1).End(xlUp).RowIf lr > 1 ThenRowCount = Range("A2:A" & lr).SpecialCells(xlCellTypeVisible).Rows.CountEnd If它每次都返回 1,尽管在 Excel 状态栏中显示 30093 中的 780 个