Private Sub CommandButton1_Click()
num = Worksheets.Count
Dim ws As Worksheet
'Per ogni foglio della catella
For Each ws In ActiveWorkbook.Sheets
'ad esclusione di
If ws.Name <> "Foglio1" And ws.Name <> "???" Then
i = 12
'cancella il contenuto delle celle
ws.Range("B13:K62").ClearContents
'Seleziona la cella
Range("A3").Select
If ws.Range("a1").Value <> "" Then
For Each casella In Worksheets("Foglio1").Range(Worksheets("Foglio1").Cells(2, 3), Worksheets("Foglio1").Cells(Worksheets("Foglio1").[a2].Value + 1, 2))
If CStr(casella.Value) = ws.Range("a1").Value Then
i = i + 1
ws.Cells(i, 2) = casella.Offset(0, 3) 'Cliente
ws.Cells(i, 3) = casella.Offset(0, 7) 'Articolo
ws.Cells(i, 4) = casella.Offset(0, 11) 'Colore
ws.Cells(i, 5) = casella.Offset(0, 15)
ws.Cells(i, 6) = casella.Offset(0, 19)
ws.Cells(i, 7) = casella.Offset(0, 21)
ws.Cells(i, 8) = casella.Offset(0, 23)
ws.Cells(i, 9) = casella.Offset(0, 25)
ws.Cells(i, 10) = casella.Offset(0,31)
'ws.Cells(i, 21) =casella.Offset(0,??)
End If
Next
End If
End If
att = att + 1 'si incrementa un numeratore di una unità ad ogni foglio scorso
Next ws 'e si passa al foglio successivo
If att = num Then 'se il contatore (att) sarà uguale al numero dei fogli (num) , si avvisa con il messaggio
MsgBox "Aggiornamento Eseguito su Tutte le Taglie"
End If |