Ordinamento automatico

In un foglio excel ho una tabella che contiene per n righe una serie di dati in colonna.

Ora: man mano che inserisco o modifico i dati nelle varie colonne, vorrei che l'intera tabella venisse ordinata in modo decrescente sulla base dei dati presenti in una delle colonne (l'ultima, che altro non è che la sommatoria dei valori contenuti nelle altre colonne per ogni riga della tabella); la tabella ordinata dovrebbe comparire in un nuovo fogio di lavoro.

Come fare per raggiungere tale obiettivo senza ricorrere all'ordinamento manuale?

Vi ringrazio anticipatamente.

Ciaoooo

Risposta
Risposta

Ecco cosa succede:

 - riporta correttamente i dati del foglio di partenza,ma l'ordinamento (crescente o decrescente che sia) parte dalla seconda riga. Ovvero la prima riga della tabella non risente dell'ordinamento

- cosa vuol dire Key1:=Range("S20")? qualunque valore metto al posto di 20 sembra non cambi nulla.

 


La mia tabella ha un'intestazione(Dato1, Dato2, ecc.)

Se la tua tabella no, modifca questo:

         .Range("B4:S19").Sort _
             Key1:=Range("S20"), _
             Order1:=xlAscending, _
             Header:=xlYes, _
             OrderCustom:=1, _
             MatchCase:=False, _
             Orientation:=xlTopToBottom, _
             DataOption1:=xlSortNormal

Così:

         .Range("B4:S19").Sort _
             Key1:=Range("S19"), _
             Order1:=xlAscending, _
             Header:=xlNo, _
             OrderCustom:=1, _
             MatchCase:=False, _
             Orientation:=xlTopToBottom, _
             DataOption1:=xlSortNormal

--
Mauro Gamberini
Microsoft© MVP (Excel)
http://www.maurogsc.eu

La risposta è risultata utile?

Siamo spiacenti che questo non sia stato utile.

Ottimo. Grazie per il tuo feedback.

Quanto sei soddisfatto di questa risposta?

Grazie per il feedback, ci aiuta a migliorare il sito.

Quanto sei soddisfatto di questa risposta?

Grazie per il tuo feedback.

 
 

Informazioni domanda


Ultimo aggiornamento 6 ottobre 2021 Visualizzazioni 2.585 Si applica a: