Bruno Campanini submitted this idea :
> ===============================
> Public Sub Fogli53()
> Dim i, S
> For i = 1 To 52
> If Sheets(CStr(i)).Range("T3") > 5 Then
> S = S + Sheets(CStr(i)).Range("T3")
> End If
> Next
> MsgBox S
> End Sub
> ===============================
>
> Ho creato 53 fogli (d o a 52) e da 1 a 52 ho posto dei valori.
> In S la somma dei T3>5
si potrebbe quindi fare anche una Function che prende nota della cella
in cui viene inserita (p.e. G1), del foglio (Sheet1) e quindi cicla su
tutti i fogli esistenti, escluso il proprio, sommando i valori delle
celle corrispondenti
in G1 si mette per esempio =SumSheets()
una cosa tipo questo Mock-up, lascio a voi il piacere di aggiustare la
sintassi e le variabili da inizializzare
===============================
Public Function SumSheets() as Long
'
Dim iWs As Worksheet
Dim Total As Long
'
Total=0
MyRef = [riferimento alla mia cella]
MySheet = [riferimento al mio foglio]
'
For Each iWs In Worksheets
iWs.Activate
If iWs.Name <> MySheet Then
Total = Total + Indirect(MyRef)
End If
Next iWs
'
End Function
===============================
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........