Excel 对不同工作表中的值求和,并在同一单元格中返回结果

Excel 对不同工作表中的值求和,并在同一单元格中返回结果,excel,vba,Excel,Vba,所以,我试图对不同表中的一个单元格求和,但我希望求和在同一个单元格上,或者至少求和结果。第一次求和的单元格将在求和后被删除 在这种情况下,单元格A1将被删除 代码只粘贴公式,但不粘贴 Private Sub C2_Click() Sheets("Prueba").Range("A1").Formula = "Sum(Prueba!A1, Reporte!C5)" End Sub 但是没有错误消息。以及控制论。Nomad说您需要使用所需公式中的相等sing=in。记住,这就像你在单元格中

所以,我试图对不同表中的一个单元格求和,但我希望求和在同一个单元格上,或者至少求和结果。第一次求和的单元格将在求和后被删除

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

代码只粘贴公式,但不粘贴

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

但是没有错误消息。

以及控制论。Nomad说您需要使用所需公式中的相等sing=in。记住,这就像你在单元格中输入公式一样

另一个提示:你可以用这个

Private Sub C2_Click()
    Sheets("Prueba").Range("A1").value= Evaluate("=Sum(Prueba!A1, Reporte!C5)
End Sub
通过这种方式,您可以告诉VBA获取从总和返回的值,并将其作为值(而不是公式)放入单元格A1中

另一个提示:

Private Sub C2_Click()
    Sheets("Prueba").Range("A1").Formula= "=SUM(Prueba:Reporte!A1:C5)"
End Sub
通过这种方式,您可以对整个图纸和这些图纸之间的所有图纸求和A1:C5范围内的任何值。如果有Prueba、Pueba01、Pueba02、Prueba03和Reporte,则将对Prueba和Reporte之间的表格中A1:C5范围内的所有值进行求和。如果除此之外还有其他工作表,则结果中不会对工作表求和

您还可以使用:

Private Sub C2_Click()
    Sheets("Prueba").Range("A1").value= Evaluate("=SUM(Prueba:Reporte!A1:C5)")
End Sub
公式必须以=,所以您应该使用类似于:……公式==SumPr。。。。也就是说,您将得到一个循环引用,这可能会导致意外的结果。您最好使用SheetsPrueba.RangeA1.Value=SheetsPrueba.RangeA1.Value+sheetsreport.RangeC5.Value