【发布时间】:2017-02-09 23:47:24
【问题描述】:
lastRow44 = Cells(Rows.Count, "A").End(xlUp).Row
LastRow3 = Worksheets("Temp").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row
Range("A" & LastRow3).End(xlDown).Offset(0, 11).Formula = "=Sum(M50:M" & lastRow44 & ")"
我正在尝试将 vba 代码修改为更具动态性。我想将总和计算设置得更加动态。所以我正在尝试类似Range("A" & LastRow3).End(xlDown).Offset(0, 11).Formula = "=Sum(("M" & LastRow3).End(xlDown).Offset(0, 11) & lastRow44 & ")"
自动定义起始单元为 M50。但是,它不像我想要的那样工作。有什么办法可以修改代码来动态计算起始单元格的总和?
谢谢!
【问题讨论】:
-
您用于定义 .formula 的方程式需要更好的报价管理。 ="=sum(M"&lastrow3&":X"&lastrow44&")"。这将是第一步。
-
X 假设您想要的 +11 偏移量从 M(第 13 个字母)到 X(第 24 个字母)。