› Excel e gli applicativi Microsoft Office › Ordinamento per lettera e costo
-
AutoreArticoli
-
Vi allego un file semplificato che sto per usare per il fantacalcio a pistone ormai imminente.
Nel foglio "Squadra" vengono raccolti tutti i giocatori da me selezionati scegliendo, nel foglio "quot" e in corrispondenza di un giocatore da me voluto, nella cella corrispondente della colonna I il valore T2 - Nico della tendina.
Vorrei solo che venissero ordinati nel foglio "Squadra" secondo:
- una prima successione come da valori nella colonna A secondo l'ordine P - D - C - A, cioè prima i portieri, poi i difensori, poi i centrocampisti e poi gli attaccanti
- all'interno della stessa categoria poi, ordinati per valore di costo (colonna D) decrescente
Allegati:
You must be logged in to view attached files.Ciao @nicopana!
Sono due semplici ordinamenti annidati uno nell'altro!
Uno decrescente sulla colonna "A" ed uno crescente sulla colonna "D"
Lo ottieni con "Dati/Ordina" inserendo due livelli di ordinamento e tenendo conto che hai una riga di intestazione
Buona giornata!
Paolo
Grazie per la risposta PMC77. Forse mi sono espresso male: volevo che ad ogni mia selezione nel primo foglio, nel secondo venissero già automaticamente ordinati secondo queste ipotesi, senza che andassi ad eseguire l'operazione manualmente.
Ciao @nicopana!
Allora non vedo grandi alternative ad una macro che riordina successivamente ad ogni tua scelta sul foglio "quot"
Buona giornata!
Paolo
Si, penso anch'io che sia l'unica soluzione, ma non saprei come scriverla ne automatizzarla ad ogni selezione.
Magari al posto di una macro, dato che già questo ordinamento presente esce in ordine alfabetico, penso che anche attraverso un AGGREGA si possa fare.
Anzi, per essere precisi, l'ordinamento esistente già è per costo decrescente, quindi bisognerebbe solo aggiungere l'ordinamento per lettera nella colonna A
@nicopana, se vuoi abbozzare una macro che faccia più o meno quello che deve, poi la correggiamo insieme, ok?
Buona giornata!
Paolo
Diciamo che mezzo lavoro è già fatto, perchè se ad ogni mia selezione, l'elenco che mi crea è per costo decrescente sulla colonna D, non resta che automatizzare ad ogni selezione anche l'ordinamento per lettera decrescente sulla colonna A.
Automatizzare vorrebbe dire che cosi come si crea questo ordinamento per costo decrescente, secondo me è nella formula che andrebbe selezionato l'ordinamento dalla Z alla A, e se si riuscisse senza macro meglio, anche perchè non saprei proprio come scriverla. Anche perchè ho provato a lanciare un ordinamento sulla colonna A manualmente, dalla Z alla A, ma non so perchè, nonostante espanda la selezione, mi sfalzi i dati tra le diverse colonne
Ciao @nicopana
Non escludo che concatenando formule o creandosi celle di appoggio si possa riuscire a fare ciò che desideri, ma io non ci starei a perdere tempo!
Ti consiglio, come già fatto, di provare a scrivere una macro (non vuol dire deve fare "x2 e poi "y", ma fornire del codice sensato che magari non è perfetto e da errori)!
A presto
Paolo
Ci ho provato, ma siccome è la colonna B a dettare le altre assegnazioni, se faccio un ordinamento in funzione della colonna A espandendo la selezione, comunque c'è qualcosa che non funziona perchè sposto di posizione i risultati della colonna B.
Sub ord() ' ' ord Macro ' ' ActiveWorkbook.Worksheets("Squadra").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Squadra").Sort.SortFields.Add2 Key:=Range("A2:A27" _ ), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal Range("B9").Select End SubQuesta ad esempio la potrei collegare ad un tasto grafico, oppure ad una selezione di tasti (che chiaramente non è il mio caso però). E comunque dà un risultato non ottimale
Diciamo che se vuoi che sia un "automatismo" la devi richiamare al change del valore della colonna "I" sul foglio "quot"...
E diciamo che l'ordinamento che hai fatto ha qualche pecca...
"Provando e riprovando…" --> E' il motto dell'Accademia del Cimento
Scusami, ma non ci riesco proprio, non so come approcciare a quello che manca per raggiungere il risultato.
@nicopana come già detto più volte, studiare un po' di VBA di sicuro non fa male!
Buona giornata!
Paolo
PS=hai pensato di aggiornare una colonna nascosta con un concatenamento di dati da utilizzare per l'ordinamento?
-
AutoreArticoli
