【发布时间】:2017-08-23 18:01:24
【问题描述】:
我在下面发布了我的代码的 sn-p。我的实际工作簿有更多的公式,但它们的结构都类似于下面的公式。我正在使用的数据量可能会逐月变化,所以我永远不知道我需要公式来执行多少行。我的小技巧是为所有公式 "XX2:XX500" 设置目标范围,因为永远不会超过 500 行。
'November Remaining Spending Plan
Range("BF2").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]="""","""",RC[-43]+RC[-40]+RC[-37]+RC[-34]+RC[-31]+RC[-28]+RC[-25]+RC[-22])"
Selection.AutoFill Destination:=Range("BF2:BF500")
'December Remaining Spending Plan
Range("BG2").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]="""","""",RC[-41]+RC[-38]+RC[-35]+RC[-32]+RC[-29]+RC[-26]+RC[-23])"
Selection.AutoFill Destination:=Range("BG2:BG500")
我想使范围动态化,以便删除
"IF(RC[-1]="""","""","
部分公式和在工作簿中包含额外公式并不适合数据透视表和其他用户。
我尝试过使用 LastRow、FillDown、CurrentRegion 的组合来处理范围,但我没有任何运气。
每个公式应具有与所有其他公式相同的行数,并且公式的数量应始终等于 A 列中的行数减 1(减 1 用于标题)。
有办法清理吗?
谢谢!
【问题讨论】: