Excel 自动填充和调整公式

Posted

技术标签:

【中文标题】Excel 自动填充和调整公式【英文标题】:Excel autofill and adjust formulas 【发布时间】:2020-07-10 07:25:34 【问题描述】:

我编写了一个代码,使用 VBA 中的自动填充功能将列添加到范围的末尾。因此,当删除范围开头的列时,代码将在范围末尾添加一列。 所以范围总是相同的大小。我的意思是例如 N 列直到 DA 列。

这一切都完美无缺,除了一件事。在 E 列中(在 N - DA 范围之前),我有一个公式,它对 N - DA 范围内的某个范围求和。为了确定必须对哪个范围求和,我检查了 N - DA 范围内的一个值(周数)。但是当最后添加一列时,E列中的公式不会调整为再次延伸到DA列。

那么,当我在 VBA 中使用自动填充时,如何调整 E 列中的公式直到 DA 列?当我在工作表中手动选择并向右拖动时,它也不起作用。

【问题讨论】:

【参考方案1】:

在您的 VBA 中,在最后的列中添加后,添加将调整公式的代码。例如,假设您的求和公式是这样的:

=SUM(N1:DA5)

您已经在变量中添加了新的最后一列(我假设),因此请使用它来调整公式。您可以像这样以编程方式插入公式:

newLastColumn = "DB"
Range("E1").Formula = "=SUM(N1:" & newLastColumn & "5)"

【讨论】:

以上是关于Excel 自动填充和调整公式的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA自动填充只返回公式

Excel中单元格名称的自动填充公式

EXCEL公式控制填充颜色

Range 类的自动填充方法在填充表时失败

excel怎么设置函数自动填充颜色

Excel vba将公式从一列自动填充到Excel中的最后一列