将单元格向下填充到相邻列最后一个单元格不是来自顶行
Fill Cell Down to Adjacent Columns last cell NOT from top row
我正在尝试将公式填写到相邻列的底部单元格。具体将 A 列填充到 B 列中的底部行。我可以使用以下代码实现此目的:
LastRow = Range("B" & Rows.Count).End(xlUp).Row
Range("A2").AutoFill Destination:=Range("A2:A" & lastRow)
问题是当文件更新时我需要动态的起点(向下填充)。文件第一次为 运行 时,上述代码有效,因为文件为空。但是第二次,A 列可能有第 100 行的数据,B 列可能有 200 行的数据。所以我不能让 FillDown 从 A2 开始。它需要从 A 列的第一个空单元格开始(在数据底部之前,A 列中永远不会有空单元格)。
如何使起点也动态化?
此代码:
Range("A" & Rows.Count).End(xlUp).Offset(1).Select
当列中已有数据但我似乎无法将其与现有代码联系起来时,选择我正在寻找的"starting point"。
谢谢!
LastRowA = Range("A" & Rows.Count).End(xlUp).Row
LastRowB = Range("B" & Rows.Count).End(xlUp).Row
'Fill down (will auto-increment)
Range("A" & LastRowA).AutoFill Destination:=Range("A" & LastRowA & ":A" & LastRowB)
'EDIT: fill with same fixed value...
Range("A" & (LastRowA+1) & ":A" & LastRowB).Value = Range("A" & LastRowA).Value
如果你只想填下公式:
Range("A2:A" & Range("B" & Rows.Count).End(xlUp).Row).FillDown
我正在尝试将公式填写到相邻列的底部单元格。具体将 A 列填充到 B 列中的底部行。我可以使用以下代码实现此目的:
LastRow = Range("B" & Rows.Count).End(xlUp).Row
Range("A2").AutoFill Destination:=Range("A2:A" & lastRow)
问题是当文件更新时我需要动态的起点(向下填充)。文件第一次为 运行 时,上述代码有效,因为文件为空。但是第二次,A 列可能有第 100 行的数据,B 列可能有 200 行的数据。所以我不能让 FillDown 从 A2 开始。它需要从 A 列的第一个空单元格开始(在数据底部之前,A 列中永远不会有空单元格)。
如何使起点也动态化?
此代码:
Range("A" & Rows.Count).End(xlUp).Offset(1).Select
当列中已有数据但我似乎无法将其与现有代码联系起来时,选择我正在寻找的"starting point"。
谢谢!
LastRowA = Range("A" & Rows.Count).End(xlUp).Row
LastRowB = Range("B" & Rows.Count).End(xlUp).Row
'Fill down (will auto-increment)
Range("A" & LastRowA).AutoFill Destination:=Range("A" & LastRowA & ":A" & LastRowB)
'EDIT: fill with same fixed value...
Range("A" & (LastRowA+1) & ":A" & LastRowB).Value = Range("A" & LastRowA).Value
如果你只想填下公式:
Range("A2:A" & Range("B" & Rows.Count).End(xlUp).Row).FillDown