La prima cosa che mi viene in mente e' di preparare sempre la struttura dati dei 12 mesi e poi creare una tabella utilizzando l'opzione "Piu' intervalli di consolidamento", come descritto qui:
https://support.office.com/it-it/articl ... ella-pivotOppure crei un foglio "Anno" in cui copi i dati di tutti i mesi, e la tabella pivot e' creata sui dati del foglio Anno.
Per consolidare i fogli mensili potresti usare questa macro:
- Codice: Seleziona tutto
Sub Consolid()
Dim CopyCol As String, Last1 As Long, NextR As Long, I As Long, noHead As Long
'
CopyCol = "A1:H1" '<<< Le vere intestazioni delle colonne da copiare
For I = 1 To 12
With Sheets(Format(DateSerial(2017, I, 1), "Mmmm"))
Last1 = .Range(CopyCol).Range("A1").Offset(50000, 0).End(xlUp).Row - .Range(CopyCol).Range("A1").Row
If I = 1 Then Last1 = .Rows.Count - .Range(CopyCol).Range("A1").Row
If I = 1 Then NextR = 1 Else NextR = Sheets("Anno").Cells(Rows.Count, 1).End(xlUp).Row + 1
.Range(CopyCol).Offset(noHead, 0).Resize(Last1).Copy Sheets("Anno").Cells(NextR, 1)
noHead = 1
' If I > Month(Now) Then Exit For '*** Vedi Nota*
End With
Next I
MsgBox ("Consolidamento completato...")
End Sub
Tutti i fogli mensili devono gia' esistere quando esegui la macro, e devono chiamarsi Gennaio, Febbraio, Marzo, etc; come pure deve gia' esistere il foglio Anno.
Nota*: eliminando l'apostrofo a inizio della riga marcata *** allora l'ultimo foglio consolidato corrispondera' al mese corrente, e teoricamente i fogli dei mesi futuri potrebbero essere non ancora presenti nel file.
La riga marcata <<< va personalizzata come da commento.
Tieni presente che il foglio Anno non viene "aggiornato", ma viene ricompilato completamente ogni volta partendo
Puoi "dare in pasto" alla tabella pivot le intere colonne del foglio Anno, in modo che man mano che si aggiungono nuovi mesi i nuovi dati vengano automaticamente presi in considerazione, per cui bastera' fare "Aggiorna" sulla tabella pivot per avere i dati aggiornati.
Ciao
Keywords
Excel Consolidamento dati Riepilogare dati Unificare fogli Consolidare piu' più fogli
Data consolidate consolidation