我有一个包含多张不同尺寸的工作簿。我想在最后一行之后添加一个总列并将公式复制到所有列中。我已经定义了最后一行和最后一列,公式按预期显示在正确的位置,但在尝试填写时收到错误消息。如何正确引用两个动态单元格进行填充?我现在只使用一张纸进行测试,但最终会循环浏览书中的所有纸。
Sub Addtotals()
Dim Bord As Worksheet
Dim LRow As Long
Dim LCol As Long
Dim frmcell As Range
Set Bord = Sheets("Borders")
With Bord
'--> Define last rows and columns
LRow = .Range("A" & Rows.Count).End(xlUp).Row
LCol = .Range("A" & Columns.Count).End(xlToLeft).Column
'--> Add Total text to first column
.Range("A" & LRow).Offset(1, 0).Select
ActiveCell = "Total"
'--> Add formula to next column
Set frmcell = Range("B" & LRow + 1)
frmcell.Formula = "=sum(B2:B" & LRow & ")"
'--> Fill formula across range
frmcell.Select
Selection.AutoFill Destination:=Range(frmcell & LCol), Type:=xlFillDefault
End With
End Sub
谢谢 :)