Ciao Roby,
allora per farla semplice possiamo fare cosi’:
-assumiamo che la tua classifica Assoluta sul Foglio2 cominci dalla riga 2 (la riga 1 contiene intestazioni)
-su un foglio del tuo file ti compili un elenco in verticale delle possibili categorie di atleti, e a questo range dai il nome “Lista”
-il foglio con la classifica Assoluta lo rinomini “Riepilogo”
-ti crei tanti fogli (all’ interno del tuo file) e a ognuno assegni il nome di una categoria; devono esserci tutti i nomi presenti in Lista. NB: la Lista di prima non deve andare in uno di questi fogli.
-Sulla riga 1 dei fogli di categoria metti le seguenti intestazioni:
-col. A: Classifica (la useremo per la classifica di categoria)
-Col B-XX: come da foglio Riepilogo
Apri il Vba (Alt-F11), e sul Modulo1 incolli la seguente macro:
- Codice: Seleziona tutto
Sub Classifiche()
Application.ScreenUpdating = False
Colonne = "A1:F1" 'Colonne da copiare, PERSONALIZZARE
ColCat = "F1" 'Colonna di Categoria, PERSONALIZZARE
'Cancella eventuale classifica presente
For Each c In Range("Lista")
Folio = c.Value
Sheets(Folio).Select
Rows("2:1000").Select
Selection.Delete Shift:=xlUp
Range("A1").Select
Next c
Sheets("Riepilogo").Select
PriCol = Left(Colonne, 1) & 65536
URiga = Range(PriCol).End(xlUp).Row
'Copia dal foglio Riepilogo e incolla sul foglio di categoria
For i = 1 To URiga - 1
Sheets("Riepilogo").Select
Categoria = Range("A1").Offset(i, 0).Range(ColCat).Value
Range("A1").Offset(i, 0).Range(Colonne).Copy
Sheets(Categoria).Select
Range("B65536").End(xlUp).Offset(1, -1).Select
ActiveCell.FormulaR1C1 = "=ROW()-1"
Selection.Offset(0, 1).Select
ActiveSheet.Paste
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
Sheets("Riepilogo").Select
End Sub
Quando lanciata, la macro fa le seguenti cose:
-cancella sui fogli di categoria l’ eventuale classifica gia’ presente (elimina le righe 2-1000; sono sicuro che bastano)
-scorre tutte le righe di Riepilogo, cominciando dalla riga 2, e incolla i dati sull’ appropriato foglio di Categoria
La colonna che su Riepilogo indica la categoria di appartenenza va specificata modificando l’ istruzione ColCat = "F1" (per il collaudo io ho usato la colonna F); le colonne che vanno copiate da Riepilogo e incollate sui fogli di Categoria possono essere definite cambiando l’ istruzione Colonne = "A1:F1" , con l’ avvertenza che le colonne devono essere contigue e la prima deve essere inferiore o uguale a Z1.
Puo' bastare cosi'?
Ciao,