【发布时间】:2014-03-26 17:55:33
【问题描述】:
来自没有经验的 vba 用户您好。我在尝试对列使用命名范围时遇到自动填充到最后一行的代码问题。当我对列使用硬编码时,一切似乎都工作正常,在本例中为列 CW,我需要用命名范围替换此列 CW,以便在工作表中添加或删除列时宏仍然可以工作.
我使用了以下命名范围:
- First_Date:这是其中一列的标题单元格(在本例中为 AP5)
- Second_Row:这是我要从 (AP7:CW7) 复制公式的列范围
- Second_Cell:我要开始自动填充的单元格 (AP7)
- Last_Column:这是我想在代码中使用的 CW 列。自动填充会一直到此列并一直到最后一行。
在不同的线程中搜索后,我想出了以下似乎可以正常工作的代码。如何将列 CW 更改为命名范围?还是需要改代码?
Dim Lr As Integer
Lr = Range("First_Date").End(xlDown).Row 'Searching last row
Rows(Lr).Insert Shift:=xlDown 'Inserting new row
Range("Second_Row").AutoFill Destination:=Range(Range("Second_Cell"), Range("CW" & Lr))
有人可以帮我吗?
【问题讨论】:
标签: excel vba dynamic range autofill