Excel e gli applicativi Microsoft Office Ordinamento per lettera e costo

Login Registrati
Stai vedendo 16 articoli - dal 1 a 16 (di 16 totali)
  • Autore
    Articoli
  • #27648 Score: 0 | Risposta

    nicopana
    Partecipante

      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.
      #27653 Score: 0 | Risposta

      PMC77
      Partecipante
        18 pts

        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

         

        #27654 Score: 0 | Risposta

        nicopana
        Partecipante

          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.

          #27655 Score: 0 | Risposta

          PMC77
          Partecipante
            18 pts

            Ciao @nicopana!

            Allora non vedo grandi alternative ad una macro che riordina successivamente ad ogni tua scelta sul foglio "quot"

            Buona giornata!

            Paolo

            #27656 Score: 0 | Risposta

            nicopana
            Partecipante

              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.

              #27657 Score: 0 | Risposta

              nicopana
              Partecipante

                Anzi, per essere precisi, l'ordinamento esistente già è per costo decrescente, quindi bisognerebbe solo aggiungere l'ordinamento per lettera nella colonna A

                #27658 Score: 0 | Risposta

                PMC77
                Partecipante
                  18 pts

                  @nicopana, se vuoi abbozzare una macro che faccia più o meno quello che deve, poi la correggiamo insieme, ok?

                  Buona giornata!

                  Paolo

                  #27659 Score: 0 | Risposta

                  nicopana
                  Partecipante

                    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

                    #27660 Score: 0 | Risposta

                    PMC77
                    Partecipante
                      18 pts

                      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

                      #27661 Score: 0 | Risposta

                      nicopana
                      Partecipante

                        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 Sub
                        #27662 Score: 0 | Risposta

                        PMC77
                        Partecipante
                          18 pts

                          @nicopana

                          Bene, ma non benissimo!

                          Da dove richiami questa Sub ??

                           

                          #27663 Score: 0 | Risposta

                          nicopana
                          Partecipante

                            Questa 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

                            #27664 Score: 0 | Risposta

                            PMC77
                            Partecipante
                              18 pts

                              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

                              #27698 Score: 0 | Risposta

                              nicopana
                              Partecipante

                                Scusami, ma non ci riesco proprio, non so come approcciare a quello che manca per raggiungere il risultato.

                                #27709 Score: 0 | Risposta

                                PMC77
                                Partecipante
                                  18 pts

                                  @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?

                                  #27732 Score: 0 | Risposta

                                  nicopana
                                  Partecipante

                                    Diciamo che ho risolto in una maniera un pò agricola, mi sono creato 4 liste distinte per ruolo, e la formula l'aggancio al foglio in base al numero di slot che devo occupare per ogni lista.

                                  Login Registrati
                                  Stai vedendo 16 articoli - dal 1 a 16 (di 16 totali)
                                  Rispondi a: Ordinamento per lettera e costo
                                  Gli allegati sono permessi solo ad utenti REGISTRATI
                                  Le tue informazioni: