Excel e gli applicativi Microsoft Office Ordinamento per lettera e costo

LoginRegistrati
Stai vedendo 16 articoli - dal 1 a 16 (di 16 totali)
  • Autore
    Articoli
  • #27648 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 Risposta
      PMC77
      PMC77
      Partecipante
        8 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 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 Risposta
          PMC77
          PMC77
          Partecipante
            8 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 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 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 Risposta
                PMC77
                PMC77
                Partecipante
                  8 pts

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

                  Buona giornata!

                  Paolo

                  #27659 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 Risposta
                    PMC77
                    PMC77
                    Partecipante
                      8 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 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 Risposta
                        PMC77
                        PMC77
                        Partecipante
                          8 pts

                          @nicopana

                          Bene, ma non benissimo!

                          Da dove richiami questa Sub ??

                           

                          #27663 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 Risposta
                            PMC77
                            PMC77
                            Partecipante
                              8 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 Risposta

                              nicopana
                              Partecipante

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

                                #27709 Risposta
                                PMC77
                                PMC77
                                Partecipante
                                  8 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 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.

                                  LoginRegistrati
                                  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:



                                  vecchio frac - 2750 risposte

                                  albatros54
                                  albatros54 - 1009 risposte

                                  patel
                                  patel - 957 risposte

                                  Marius44
                                  Marius44 - 825 risposte

                                  Luca73
                                  Luca73 - 700 risposte