Excel VBA 跨列自动填充

Posted

技术标签:

【中文标题】Excel VBA 跨列自动填充【英文标题】:Excel VBA Autofill across columns 【发布时间】:2017-05-16 08:45:16 【问题描述】:

我想在下面的自动填充代码中编辑范围,但我不确定如何。

'find last used cell in the row to the right
Range("B59").End(xlToRight).Select

'auto fill the formula for "Total TV"
ActiveCell.AutoFill Range(ActiveCell, ActiveCell.Offset(0, 1))

目前,代码在一行中找到最后一个有效单元格,然后自动向右填充一个单元格。

我想做什么:

我会找到最后一个有效单元格,然后选择活动单元格和它下面 3 行中的单元格,然后自动填充一个单元格到右侧。

在图片中它看起来像这样:

    在第 59 行找到最后一个有效单元格:

    选择活动单元格和下面 3 行的单元格:

    自动向右填充一个单元格

【问题讨论】:

【参考方案1】:

这是一种方法。无需选择

Sub x()

Dim r As RANGE

Set r = RANGE("B59").End(xlToRight)
r.Resize(4).AutoFill r.Resize(4, 2)

End Sub

【讨论】:

非常感谢!正是我想要的。

以上是关于Excel VBA 跨列自动填充的主要内容,如果未能解决你的问题,请参考以下文章

自动填充中断一条记录 [Excel-VBA]

Excel VBA自动填充只返回公式

Excel VBA 自动填充问题

Excel VBA 代码上的自动填充错误

自动填充 Application.Countifs.Formula VBA Excel

Excel VBA自动填充未填充第一行和第一列