Digamos, por exemplo, que você tenha seu total em execução em Sheet1!A1
. Certo, agora você cria uma macro que pode ser executada, que pegará todos os totais das outras planilhas e as adicionará.
Vamos supor que os totais de cada folha estejam na célula A10
-
Sub updatethesum()
Dim ws As Worksheet
Dim i As Double
i = 0
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Sheet1" Then
i = i + ws.Range("A10")
End If
Next
Sheets("Sheet1").Range("A1") = i
End Sub
Se você tem medo de alguém colocar uma letra em vez de um número em A10
, você pode restringir a entrada com algo assim -
Sub updatethesum()
Dim ws As Worksheet
Dim i As Double
i = 0
Dim bletter As Boolean
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Sheet1" Then
bletter = IsNumeric(ws.Range("A10").Value)
If bletter = True Then
i = i + ws.Range("A10")
End If
End If
Next
Sheets("Sheet1").Range("A1") = i
End Sub