因此,为了尽早尝试 VBA,我正在编写一个宏:
- 我粘贴的是一组每月行数增加的数据;数据组织良好,没有空白值/列
- 我在 AL 列中有公式,而我的数据则被放入 L 列及以后的列中
- 我想更新 AL 中的公式/列以向下填充以匹配 M 列中的最后一个值
很纠结,所以如果您能帮忙解释一下,我将不胜感激。我知道这涉及到选择 A:L 中的最后一行 - 我已经知道了,但我不知道如何干净地向下填充以匹配每次长度不同的 M 列。
Sub Macro6()
'
' Macro6 Macro
'
'
Range("M1").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveCell.Offset(0, -1).Select
Range(Selection, Selection.End(xlToLeft)).Select
Range(Selection, Selection.End(xlUp)).Select
Selection.FillDown
End Sub
答案1
当然,您可以使用顶部代码片段(lrow
)来获取底部行,然后在其他方法中使用它
Sub test()
Dim lrow As Integer
lrow = Cells(Rows.Count, "M").End(xlUp).row
Range("A1:A" & lrow).FillDown
Range("B1:B" & lrow).FillDown
End Sub