Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione di dati
Grande Macro! Grazie, hai risolto nel modo più elegante il mio problema!
Grazie del riscontro, sono contento che sia quanto ti occorre.
Considera che è custom, pertanto non ci sono tutte le gestioni errori che la renderebbero universale, mi raccomando tienine conto.
Aggiungi solo una istruzione che la aggiorni al variare dei dati nei fogli per evitare di dover premere il ricalcola:
Option Explicit
Function Somma3D(ByVal Foglio_1 As String, ByVal Foglio_2 As String, ByVal Cella As Range)
Dim wksT As Worksheet, strCell As String, varSum, blnSum As Boolean
Application.Volatile
strCell = Cella.Address(0, 0)
For Each wksT In Worksheets
If wksT.Name = Foglio_1 Then
blnSum = True
End If
If blnSum And IsNumeric(wksT.Range(strCell).Value) Then
varSum = varSum + wksT.Range(strCell).Value
End If
If wksT.Name = Foglio_2 Then
blnSum = False
Exit For
End If
Next wksT
Somma3D = varSum
End Function
Ciao.