Allora, mi immagino i tuoi dati da colonna A a G (li immagino perche' non ce ne sono nel file allegato); noi li riepilogheremo in colonna B:H, mentre in colonna A metteremo, come facevamo prima, il nome del progetto che immagino ora sia in E1,
La macro dovrebbe essere:
- Codice: Seleziona tutto
Sub ZRiepZA()
Dim tSh As Worksheet, I As Long, iGnora, myNext As Long, cLast As Long
Dim hShI As Long, myMatch
'
Set tSh = Sheets("Z_RIEPILOGO") '<<<1 Il foglio in cui si crea ex-novo il riepilogo
iGnora = Array("RIASSUNTO", "Z_RIEPILOGO", "NON COMPILARE", "PIVOT") '<<<2 I Fogli da ignorare
'azzera foglio target
tSh.Cells.ClearContents
'ciclo per esaminare tutti i worksheets
For I = 1 To Worksheets.Count
'usa colonna A per individuare prima riga libera in z_riepilogo
myNext = tSh.Cells(Rows.Count, "A").End(xlUp).Row + 1 'ZZZ
With Sheets(I)
'esamina l'elenco degli "ignora"
myMatch = Application.Match(.Name, iGnora, 0)
If IsError(myMatch) Then 'Il foglio non e' in elenco
If hShI = 0 Then hShI = I 'Indice de primo foglio copiato
'calcola l'ultima riga usata esaminando colonna A: 'ZZZ
cLast = Evaluate("max(row(" & .Name & "!7:2000)*(len(" & .Name & "!A7:A2000)>2))") 'ZZZ
If cLast < 8 Then cLast = 8
'Copia foglio corrente accodandolo a z_riepilogo:
tSh.Cells(myNext, 2).Resize(cLast - 7, 7).Value = .Range(.Range("A8"), .Cells(cLast, "G")).Value 'ZZZ
'Copia nome del progetto in colonna A di z_riepilogo:
tSh.Cells(myNext, 1).Resize(cLast - 7, 1).Value = .Range("E1").Value 'ZZZ
End If
End With
Next I
'Compila le intestazioni su riga 1 di z_riepilogo, anche quelle vuote nei fogli di copia:
tSh.Cells(1, 1) = "Esempio"
For I = 1 To 8
If Sheets(hShI).Cells(7, I).Value <> "" Then
tSh.Cells(1, I + 1) = Sheets(hShI).Cells(7, I).Value
Else
tSh.Cells(1, I + 1) = Chr(65 + I) & Chr(65 + I)
End If
Next I
'Aggiorna pivot-table:
'Sheets("PIVOT").Range("A4").PivotTable.PivotCache.Refresh
End Sub
Dico "la macro dovrebbe essere" perche' senza dati non ho fatto nessun collaudo.
Le righe modificate (sono partito dalla mia macro, non da quella modificata trovata nel file pubblicato) sono marcate ZZZ.
Ciao