【发布时间】:2016-04-01 13:37:54
【问题描述】:
我想创建一个用公式填充空白单元格的宏。该公式将引用上面的单元格,但仅在我将Subtotal 应用于我的数据之后,以及仅在具有Total 的行上(参见下面的示例截图):
到目前为止,我的宏将应用小计,然后过滤包含总计的列,并过滤单元格中包含 Total 的任何内容。之后它计算所有不可见的行并减去 2(我不想计算标题和总计)。它进行计数并循环公式应用程序。
也就是说,它在大多数情况下都有效,但每隔一段时间就会误数 2,我不知道为什么。
数据格式相同,每次使用相同的列。
我希望我清楚地解释了我的问题,并且示例和代码 sn-p 就足够了:
'filling in empty cells on subtotal line
Cells.Select
Selection.AutoFilter
LastRow = Range("G" & Rows.Count).End(xlUp).Row
x = LastRow
ActiveSheet.Range("G1:G" & x).AutoFilter Field:=7, Criteria1:="=*total*", Operator:=xlAnd, Criteria2:="<>Grand Total", Operator:=xlAnd
Set rng = ActiveSheet.AutoFilter.Range
'-2 is to NOT count the header or Grand Total for my loop count
RowCount = rng.Columns(2).SpecialCells(xlCellTypeVisible).Count - 2
r = RowCount
【问题讨论】: