将不同工作表中的值求和,然后在同一单元格上返回结果

时间:2019-07-08 14:42:23

标签: excel vba

因此,我试图对来自不同工作表的单元格求和,但我希望总和位于同一单元格上,或者至少要在结果上。首先求和的单元格将在求和后被删除。

在这种情况下,单元格A1将被删除。

代码仅粘贴公式,但不粘贴。

Private Sub C2_Click()
    Sheets("Prueba").Range("A1").Formula = "Sum(Prueba!A1, Reporte!C5)"
End Sub

但是没有错误消息。

1 个答案:

答案 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