【发布时间】:2019-10-18 17:33:41
【问题描述】:
'Find the last used row in a Column: column A in this example
Dim lastRow As Long
With Worksheets("Summary")
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
'Inserts column on E
Columns("E:E").Select
Selection.Insert Shift:=xlToRight
'Titles header "Net Return"
Range("E3").FormulaR1C1 = "Net Return"
'Places formula in cell E4
Range("E4").FormulaR1C1 = "=RC[-2]-RC[-3]"
'Fills formula down row - this is where my code breaks
Range("E4").AutoFill Destination:=Range("E4:(lastRow - 1)"), Type:=xlFillDefault
我想在 E 上插入新列,在单元格 E4 中输入公式 =(C4-B4) 并填写直到最后一行。在声明要填充公式的单元格范围时,如何使用 lastRow ?我在 .Autofill 行收到运行时错误 1004。
【问题讨论】:
-
全新空列中的“最后一行”是什么?那如何确定?
-
好点,我想我的方法将不起作用,除非它根据 A 列确定最后一行,这将始终具有最大行数。我可以对A列执行最后一行检查并从中减去一个并将其存储在lastRow中?我不确定该代码的外观
-
为什么不只是
Range(Cells(4,5), Cells(lastRow-1, 5)).FillDown?或者,甚至可以跳过这一步,一步完成:Range("E4:E" & (lastRow-1)).FormulaR1C1 = "=RC[-2]-RC[-3]"