使自动填充macros更加dynamic
我有关于自动填充macros的以下问题。
首先我试图录制一个macros:
'Sub bbbbbbbbb() ' ' bbbbbbbbb Macro ' ' Range("I15").Select Selection.AutoFill Destination:=Range("I15:I45") Range("I15:I45").Select End Sub'
其次,我试图修改它变得更加dynamic:我将代码更改为如下(例如,如果我的数据增加到100)
'Sub aaaaaaaaaaa() ' ' aaaaaaaaaaa Macro ' ' Range("I15").Select Selection.AutoFill Destination:=Range(Selection, Selection.End(xlDown)) End Sub'
问题是它不适用于我的最后一个数据的结束,但是我的Excel工作表的结尾,任何人都可以build议吗? 非常感谢
也许这样
Sub YourMacro() Range("I15").AutoFill Range("I15:I" & Range("I" & Rows.Count).End(xlUp).Row) End Sub
所以你不需要使用.Select
这是我使用,但没有AutoFill
。
Dim lrow as long '-->Determine the last row based on a reference row. In this case it's Column H. lrow = Range("H" & Rows.Count).End(xlUp).Row Range("I15:I" & lrow).Formula = "=Formula or Value you wish to autofill"
希望这可以帮助你得到你想要的。