自动填充到最后一个活动行

Posted

技术标签:

【中文标题】自动填充到最后一个活动行【英文标题】:Autofill to last active row 【发布时间】:2016-05-26 04:19:43 【问题描述】:

我使用的代码是:

Range("U5:AK5").AutoFill Destination:=Range("U5:AK" & Range("A" & Rows.Count).End(xlUp).Row)

A 列的数据是动态的,有时最后一个活动行已经是 5(与公式相同的行),有时只是第 4 行。如果 A 列中的数据下降到第 4 行,我不会收到错误消息。但如果它转到第 5 行,我会收到错误消息。显然,如果它超过 5,我不会收到错误消息。

【问题讨论】:

【参考方案1】:

在继续之前,只需检查您是否要填写第 5 行以下的任何行。

Dim lr As Long
With Worksheets("Sheet3")
    lr = .Range("A" & Rows.Count).End(xlUp).Row
    If lr > 5 Then _
        .Range("U5:AK5").AutoFill Destination:=.Range("U5:AK" & lr)
End With

从您的叙述中并不清楚您是否认为“填写”到第 4 行是可以接受的。如果是,那么只需将其更改为 lr <> 5

【讨论】:

嘿吉普德。我将代码用于需要自动填充的所有选项卡,并且它与您的技能一样完美地工作。太感谢了。 :-) 如果 LR(最后一行)取自同一个电子表格中的另一个工作表,我需要对代码进行哪些更改?

以上是关于自动填充到最后一个活动行的主要内容,如果未能解决你的问题,请参考以下文章

自动填充范围到最后使用的行

添加数据后从先前的最后一行自动填充到新的最后一行?

如何自动填充活动单元格的列直到最后一行

复制/粘贴可变编号行(自动填充)

宏中的自动填充公式从 A 列到最后一列

命令行浏览器自动填充