Circa i pulsanti, nessun punto più da chiarire. Credo possa andare bene associare un pulsante ad ogni foglio
Se e' chiaro a te, va bene cosi'.
Quanto al risultato della macro, noto che i valori in colonna Classifica vengono correttamente ordinati per valore crescente su tutti i fogli, quindi l' operazione e' riuscita; anche se la classifica non rispecchia piu' i risultati, quindi il paziente e' morto... un classico.
Questo succede perche' la macro contiene un Copia-Icolla che mette nell' area da ordinare delle formule, che sono corrette nell' area AE1:AK9 ma nella posizione AE13:AK21 sono sballate (puntano al "foglio precedente", a delle celle che dopo l' ordinamento del "foglio precedente" non corrispondono piu' alla stessa squadra), e quindi danno un risultato sballato, che viene correttamente ordinato (nel senso che si mettono in corretta sequenza i punteggi sballati).
Per evitare questo basta che il Copia-Incolla diventi un Copia - Incolla speciale /valori + formati; per questo devi sostituire le righe
Range("AE1:AK9").Select
Selection.Copy
Range("AE13").Select
ActiveSheet.Paste
con
Range("AE1:AK9").Copy
Range("AE13").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("AE13").PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=FalseQuanto alla possibilita' di avere automaticamente sul foglio Classifica la classifica dell' ultima giornata disponibile:
-hai gia' un foglio Classifica, formattato alla vigliacca: elimina tutte le celle unite e le attuali formattazioni
-quando inserisci le nuove "giornate" inseriscile alla sinistra del foglio Classifica (guardando la posizione dei Nomi fogli, nella parte inferiore della finestra excel)
-tasto dx sul tab col nome "Classifica", scegli Visualizza codice; inserisci questo codice nel frame di destra:
- Codice: Seleziona tutto
Private Sub Worksheet_Activate()
Sheets(Sheets("Classifica").Index - 1).Range("AE13:AK21").Copy Destination:=Range("C4")
Application.CutCopyMode = False
End Sub
In questo modo, tutte le volte che "entri" nel foglio Classifica, il suo contenuto sara' aggiornato prelevandolo dal foglio "precedente" nell' area AE13:AK21 e inserendolo in C4 e adiacenti.
Formatta il resto del foglio come ti piace.
Volendo puoi copiare solo i "valori", usando il Copia - Incolla speciale /valori, con la stessa tecnica adottata nella macro Cassifica, sopra; questo ti consentira' di formattare a piacere anche la tabella classifica, purche' eviti accuratamente l' uso delle celle unite.
Quanto alla convalida non mantenuta nelle celle in grigio (es A4), non so come procedi; ma se io inserisco in A4 una convalida su Elenco con un intervallo (da creare) su Moduli!A1:A7, salvo, chiudo e riapro, allora la convalida e' sempre lì, come deve essere.
Quindi bisognerebbe guardare il tuo modo di operare sui fogli.
Ciao