自动填充macros到长度
我想填充一个公式,我在D1中,并填充D的长度C.我正在使用follwingmacros,我得到以下错误 – 编译错误:预期结束与
Sub Macro3() Macro3 Macro Range("D1").Select ActiveCell.FormulaR1C1 = "=RC[-2]*(-1)+RC[-1]" Range("D1").Select Dim LastRow As Long With Sheets("Sheet2") LastRow = Range("C" & Rows.Count).End(xlUp).Row Range("D1").AutoFill Destination:=Range("D2:D" & LastRow) End Sub
你的问题是一个简单的问题。 我用macroslogging器来自动填充一个公式范围,发现目的地范围以公式范围开始,所以
Range("D1").AutoFill Destination:=Range("D2:D" & LastRow)
应该:
Range("D1").AutoFill Destination:=Range("D1:D" & LastRow)
这里是工作代码,固定和清理了一下:)
Sub Macro3() With Sheets("Sheet1") Dim LastRow As Long LastRow = Range("C" & Rows.Count).End(xlUp).Row With Range("D1") .FormulaR1C1 = "=RC[-2]*(-1)+RC[-1]" .AutoFill Destination:=Range("D1:D" & LastRow) End With End With End Sub