因此,我试图对来自不同工作表的单元格求和,但我希望总和位于同一单元格上,或者至少要在结果上。首先求和的单元格将在求和后被删除。
在这种情况下,单元格A1
将被删除。
代码仅粘贴公式,但不粘贴。
Private Sub C2_Click()
Sheets("Prueba").Range("A1").Formula = "Sum(Prueba!A1, Reporte!C5)"
End Sub
但是没有错误消息。
答案 0 :(得分:1)
好比控制论。诺玛德说,您需要在想要的公式中使用等号=
。记住,这就像您在公式单元格中键入的位置。
另一个提示:您可以使用
Private Sub C2_Click()
Sheets("Prueba").Range("A1").value= Evaluate("=Sum(Prueba!A1, Reporte!C5)
End Sub
通过这种方式,您告诉VBA获取SUM返回的值,并将其作为值而不是公式放入单元格A1
中。
另一个提示:
Private Sub C2_Click()
Sheets("Prueba").Range("A1").Formula= "=SUM(Prueba:Reporte!A1:C5)"
End Sub
这样,您可以求和所有工作表以及这些工作表之间的所有工作表,并取A1:C5范围内的任何值。在您拥有“ Prueba
,“ Pueba01
”,“ Pueba02
”,“ Prueba03
”和“ Reporte
”的情况下,{ {1}},在“ A1:C5
”和“ Prueba
”之间的工作表中被汇总。如果在此之外还有其他工作表,则不会将结果相加。
您还可以使用:
Reporte