Senza un file esemplificativo ho immaginato che i "nomi" siano in Colonna A di ogni foglio.
Con questo presupposto, aggiungi al tuo file un nuovo foglio e chiamalo "Indice". Poi inserisci in un "Modulo standard" del vba questa macro:
- Codice: Seleziona tutto
Sub Summary()
Dim I As Long, J As Long, CInd As Long, myMatch, cSh As Long
Sheets("Indice").Range("A1").Resize(100000, Worksheets.Count).ClearContents
For I = 1 To Worksheets.Count
If Worksheets(I).Name <> "Indice" Then
cSh = cSh + 1
With Worksheets(I)
For J = 1 To .Cells(Rows.Count, 1).End(xlUp).Row '**
myMatch = Application.Match(.Cells(J, 1), Sheets("Indice").Range("A1").Resize(CInd + 10, 1), False) '**
If IsError(myMatch) Then
Sheets("Indice").Range("A1").Offset(CInd, 0) = .Cells(J, 1) '**
CInd = CInd + 1
End If
myMatch = Application.Match(.Cells(J, 1), Sheets("Indice").Range("A1").Resize(CInd + 10, 1), False) '**
Sheets("Indice").Range("A1").Offset(myMatch - 1, cSh) = .Name
Next J
End With
End If
Next I
Sheets("Indice").Select
End Sub
Per le istruzioni su come fare, vedi
viewtopic.php?f=26&t=103893&p=647675#p647675Infine manda in esecuzione la Sub Summary
ATTENZIONE: il foglio Indice viene azzerato senza preavviso a inizio macro.
Se il presupposto dei nomi in colonna A e' errato, allora devi modificare le istruzioni marcate **, sostituendo a "1" (=colonna A) l'indice della colonna col nome (2=B, 3=C,...)
In caso di problemi, allora allega il tuo file esemplificativo, completo pero' della macro e degli adattamenti che hai provato a fare.
Fai sapere...