【发布时间】:2021-08-02 15:28:13
【问题描述】:
我制作了一个插入新行的宏,但我有一个带有平均公式的单元格,它是:=AVERAGE(B52:B57),我想制作一个宏来为范围选择公式添加一个额外的行,以便下一个结果:=AVERAGE(B52:B58),我不知道怎么加。
【问题讨论】:
-
当您插入一行
within范围即52-57 时,公式将自动更新。如果在第 52 行或第 58 行插入行,则公式将不会更新。我认为您正在尝试在第 58 行插入行。所以你可以做两件事。 1. 最简单的方法是在第 57 位插入行 2. 或在第 58 位插入行,然后使用rng.Formula = "=AVERAGE(B52:B" & InsertedRow & ")"重新调整公式 -
我发现定义范围以包括未来的单元格是可行的,例如 B52:B60 。测试它并确保没有其他数据已经存在。
-
非常感谢! Siddhartha 的解决方案有效,我是 VBA 的新手,我还有一个问题,使用与解决方案相同的连接范围的格式,如何使用公式“averageif”?我试过这个:="AVERAGEIF(C:48:C" & c& "& ","& "0")"。感谢您的帮助。