Classifica dinamica
Hai un problema con Excel? 
Classifica dinamica
di Federica (utente non iscritto) data: 24/06/2010
Buon giorno a tutti, ho bisogno di trovare una soluzione ad un mio problema con un foglio excel.
si tratta di una classifica cosi strutturta:
a: posizione classifica
b: nome partecipante
c: punteggio totale
d: punti prima giornata
e: punti seconda giornata
f: penalità delle due giornate
poi si ripete il contenuto di d,e e f nelle colonne successive per le altre giornate.
nella colonna c ho inserito la formula: =somma(f13:ab13) che rappresenta l'intervallo di tutte le giornate e le penalità.
ora il mio problema e che vorrei che le colonne a e b cambiassero la disposizione in base ai dati presenti nella colonna c, che viene cambiato in base ai punteggi che inserisco manualmente nelle colonne d,e e f.
non so se sono ruscita a spiegarmi bene.
grazie per l'eventuale aiuto
di Franco_44 (utente non iscritto) data: 24/06/2010
Ciao federica
ti crei una macro così:
sub classifica()
range("b1:i100").sort key1:=range("c2"), order1:=xldescending, header:= _
xlguess, ordercustom:=1, matchcase:=false, orientation:=xltoptobottom, _
dataoption1:=xlsortnormal
end sub
poi la metti su evento change del foglio in modo che risulti:
private sub worksheet_selectionchange(byval target as range)
classifica
end sub
dovrebbe fare al caso tuo
fai sapere
di Federica (utente non iscritto) data: 24/06/2010
Franco, prima di tutto ti ringrazio per il tuo interessamento al mio problema; ma devi scusarmi in quanto per me il codice che hai scritto è arabo!!!
vorrei poter provare il codice che mi hai consigliato, ma dovresti seguirmi passo passo, perchè non so proprio dove va incollato e come attivarlo
calcola che conosco excel per il minimo indispensabile e la formula piu difficile che so usare è la "somma", quindi puoi capire a che livello sono
rimango in attesa e grazie di nuovo
di Franco_44 (utente non iscritto) data: 24/06/2010
Ciao federica
vedi un po' il file che ho allegato e poi, se hai bisogno, chiedi pure
di Federica (utente non iscritto) data: 24/06/2010
Si franco, il file che hai allegato è diciamo come il mio su per giu, e aumentando o diminuendo i punti nelle giornte, si evolve la colonna del punteggio totale grazie alla formula =somma , ma i nomi e le posizioni rimangono invariate.
a me è quello che serve, far variare di posizione i nominativi in base al punteggio totale.
di Ricky53 (utente non iscritto) data: 24/06/2010
Ciao,
ilfile di franco fa proprio quello che hai chiesto.
controlla bene: quando inserisci un valore, nell'intervallo e,f,g,h,i viene modificato l'ordine dei nominativi in base ai punteggi della colonna "c".
tu questo hai scritto.
forse ti occorre qualche altra cosa che non hai scritto.
ciao da ricky53
di Federica (utente non iscritto) data: 24/06/2010
Scusate, forse sono io che non capisco qualcosa.
nel file di franco, se aumento i punti nelle colonne e f g h i, cambia solo la somma nella colonna c, ma i nominativi rimangono statici, non si ordinano automaticamente in 1° posizione, 2° posizione etc in base al punteggio massimo della colonna c.
forse franco ha aggiunto dei comandi che io non conosco e magari nel mio sistema c'è qualcosa disabilitato per far funzionare le regole inserite da franco?
di Federica (utente non iscritto) data: 24/06/2010
Ok, ok ora funziona, forse avevo toccato qualcosa che non dovevo.
grazie franco, sei stato gentilissimo.
ora provo a capire quello che hai fatto, almeno mi sarà d'aiuto per la prossima volta.
di Federica (utente non iscritto) data: 24/06/2010
Ok, ho visto che sono state inserite delle regole di vb che non comprendo chiaramente, non conoscendo questo linguaggio.
ora se io vorrei esportare le regole inserite da franco e importarle nel mio foglio excel, come dovrei fare?
susate se faccio tutte queste domande
di Federica (utente non iscritto) data: 24/06/2010
Bene, sono riuscita ad applicare la macro nel mio foglio excel.
grazie di tutto, siete bravissimi
Vuoi Approfondire?