Vedi se così va bene
codice:
Sub somma()
Dim totale As Long
Dim i As Integer
Dim foglio As Worksheet
Worksheets("Totali").Range("A:B").ClearContents
totale = 0
i = 1
For Each foglio In ActiveWorkbook.Sheets
'If foglio.Name <> "Totali" Then
Sheets("Totali").Range("a" & i).Value = foglio.Name
Sheets("Totali").Range("b" & i).Value = Application.WorksheetFunction.SumIf(foglio.Range("$E$10:$G$26"), Range("Totali!$O$119"), foglio.Range("$G$10:$G$26"))
i = i + 1
'End If
Next foglio
Sheets("Totali").Range("A" & i).Value = "Totale"
Sheets("Totali").Range("B" & i).Formula = "=SUM(B1:B" & i - 1 & ")"
End Sub
Nel foglio Totali colonna A comparirà il nome del foglio, nella colonna B il totale corrispondente e alla fine la somma. Non so se il foglio totali debba essere conteggiato o meno. Ti ho commentato l'if ad esso relativo. Se quel foglio è da escludere decommenta if e sua chiusura.
Fai attenzione a questa parte di codice
Application.WorksheetFunction.SumIf(foglio.Range(" $E$10:$G$26"), Range("Totali!$O$119")
dove ho messo il riferimento al foglio Totali per la cella O119. Se il foglio è un altro (foglio1 o quello che è) modifica di conseguenza.