【发布时间】:2023-03-14 02:56:01
【问题描述】:
为此提前道歉,我对 VBA 很陌生,我确信这是我正在努力解决的简单编码问题。
根据用户定义的月数(刚刚输入到 ssheet),我有一行列标题,给出了月数和上个月之后的标题“总计”。
即用户说 12 个月,单元格 A2 =“Jan-15”和 M2 =“总计”。
然后用户在标题下添加一些销售数据。
我需要做的是使用 VBA 将总计添加到 header = "total" 的每一行数据的末尾。
我在想 If Then 是有道理的,但我正在努力让宏将公式放在正确的单元格中,然后让公式查看变量范围。这是迄今为止我想出的最好的(请不要笑!)
Sub Add_total()
Dim criteria As String
criteria = Range("A:A").Value
If criteria = "Total" Then
Range("12:12").Select
ActiveCell.Formula = "=sum($c12:c12)"
End If
End Sub
例如,我想要的是,其中 M2 = "Total",然后 C12 = sum(c1:L12)
我意识到最简单的方法是让用户自己添加总计,或者在工作表左侧很远的地方添加一个总计列,但这会涉及整个业务,需要限制手动输入/保证准确性计算。
非常感谢任何帮助。
【问题讨论】: