Come hai intuito, ti conviene fare un foglio riepilogativo e applicare una o piu' tabelle pivot sul foglio riepilogativo.
Dici che tutti i fogli sono uguali come tracciato colonne ma di lunghezza diversa; immagino che il foglio riepilogativo lo devi fare accodando i dati di ogni foglio.
Se e' cosi', puoi fare nel seguente modo:
-ti crei il foglio RIEPILOGO che sistemi rigorosamente come primo a sx (guardando i tab dei nomi)
-in Riga 1 su tutti i fogli metti le intestazioni.
-poi usi la seguente macro:
- Codice: Seleziona tutto
Sub AleCar()
CCol = "A1:J1" '<<< Colonne da ricopiare (lasciare 1 come num di riga)
TestC = 2 '<<< Colonna che sara' usata per testare la lunghezza del foglio
' 1=A, 2=B, etc
If Sheets(1).Name <> "RIEPILOGO" Then
MsgBox ("Il primo foglio deve essere RIEPILOGO; procedura abortita"): Exit Sub
End If
FCol = Range(CCol).Range("A1").Column
For I = 2 To ThisWorkbook.Worksheets.Count
Sheets(I).Select
NRighe = Cells(Rows.Count, TestC).End(xlUp).Row
Cells(2, FCol).Resize(NRighe - 1, Range(CCol).Columns.Count).Copy _
Destination:=Sheets("RIEPILOGO").Cells(Rows.Count, TestC).End(xlUp).Offset(1, 1 - TestC)
Next I
End Sub
Uso: da excel, apri il vba editor con Alt-F11; Menu /Inserisci /Modulo; copia il codice e incollalo nel frame di dx.
Guarda le due istruzioni marcate <<< e corregile secondo i tuoi bisogni; in particolare CCol sono le colonne che andranno copiate e TestC e' la colonna che sara' usata per determinare la lunghezza di ogni file (indica quindi la colonna che e' sempre occupata per ogni riga valida).
Poi torna su excel e lancia la macro, dopo aver fatto le classiche due copie di backup del tuo file.
Sul foglio RIEPILOGO applicherai poi la tabella pivot per le tua aggregazioni; seleziona le colonne intere di dati e poi avvia la procedura guidata.
Tieni presente che le tabelle pivot tendono ad aumentare a dismisura la dimensione dei file, se salvi i dati insieme al layout. Per evitare questo:
-tasto dx sulla tabella pivot, scegli Opzioni
-togli la spunta su Salva i dati con il layout della tabella, spunta invece Aggiorna all' apertura; Ok.
Eventualmente ti registri poi una macro mentre aggiorni la/le tabelle pivot create, e la associ a un pulsante.
Ciao, fai sapere.