Vuoi scoprire come ordinare in ordine alfabetico Excel i tuoi dati con il VBA? In questo articolo ti mostrerò come farlo!
Scoprirai come utilizzare il VBA in Excel per ordinare i tuoi dati.
Excel ti offre alcuni metodi per ordinare i dati rapidamente.
È possibile ordinare facilmente un intervallo di dati utilizzando la barra multifunzione. Infatti, potrai utilizzare il comando Ordina presente nel gruppo Ordina e filtra della scheda Dati.

Probabilmente ti starai chiedendo quale è l'utilità di farlo usando il linguaggio VBA.
Ordinare i dati utilizzando il VBA può essere utile quando il codice è inserito all'interno di una macro Excel.
Ad esempio, supponiamo di ricevere quotidianamente dei dati a cui dobbiamo assegnare un ordine specifico.
In questo caso automatizzare un’operazione ripetitiva con il VBA Excel è un’ottima soluzione.
Infatti, puoi creare una macro e fare tutto con un semplice clic. Potrai così risparmiare un sacco di tempo e fatica!
Metti in ordine alfabetico Excel con il VBA: il metodo Sort
Quando utilizzi il linguaggio VBA di Excel per ordinare i dati puoi ricorrere all'utilizzo del metodo Range.Sort.
Se è la prima volta che senti parlare di metodo ti suggerisco di leggere il seguente articolo: VBA Excel: cos'è il modello a oggetti VBA
Immaginiamo di avere il nostro intervallo di dati nelle celle da A1 a C31.

Pertanto il nostro Range di dati da ordinare è rappresentato dall'intervallo A1:C31.
Grazie agli intervalli denominati potremo assegnare un nome a questo intervallo e utilizzarlo al posto dei riferimenti di cella. Ad esempio potremo chiamarlo semplicemente Dati.
Per funzionare in modo corretto, il metodo Sort necessita di alcuni parametri ovvero di quelle informazioni aggiuntive che gli permettono di avere le giuste indicazioni.
Ecco i principali parametri che devi conoscere per utilizzare questo metodo.

Non farti spaventare dal numero di parametri presenti nel metodo Sort. Quelli che fanno al nostro caso son solo tre.
- Key
- Order
- Header
I nomi sono in inglese ma non ti sarà difficile memorizzarli rapidamente.
Iniziamo dal primo: Key ovvero la chiave di ordinamento.
Key è la colonna che si desidera ordinare. Ad esempio, se vuoi ordinare la colonna B devi usare la seguente chiave:

Order è il parametro attraverso il quale si specifica l'ordinamento. Quest’ultimo può essere crescente o decrescente. Per ordinare i dati in ordine crescente si utilizzerà la seguente porzione di codice:

Per ordinare i dati in ordine decrescente si utilizzerà la seguente porzione di codice:

Il parametro Header è l’intestazione. Si specifica se i dati contengono o meno le intestazioni. Nel primo caso, l'ordinamento inizia dalla seconda riga dell’intervallo dei dati. In caso contrario inizia dalla prima riga.
Per indicare a Excel che i dati contengono o meno le intestazioni, si utilizzano le seguenti porzioni di codice.

Passiamo ora alla pratica. Vediamo come scrivere il codice della nostra macro per ordinare i dati in ordine crescente o decrescente
Come mettere in ordine alfabetico crescente
Prendiamo in considerazione i dati mostrati in precedenza.
Assegniamo all'intervallo A1:C31 il nome Dati. Questo intervallo denominato va inserito nel codice della macro Excel.

Nell'esempio, i dati hanno le intestazioni. Quando i dati contengono le intestazioni, è necessario specificarlo all’interno del codice della macro. In questo modo l'ordinamento inizierà dalla seconda riga.
Ipotizziamo di voler ordinare i nostri dati in base alla Quantità. Ciò significa che la chiave d’ordinamento sarà rappresentata dalla cella B1.
Pertanto possiamo scrivere il codice nel modo seguente:

Il risultato sarà quello mostrato di seguito.

È importante ricordare di specificare il parametro Header. Nel caso contrario il risultato potrebbe essere il seguente.

Come mettere in ordine alfabetico decrescente
Di seguito è riportato il codice che ordinerà i dati in ordine alfabetico decrescente in base alla Quantità.

Il risultato sarà il seguente:

Infine, durante la scrittura delle tue macro, ricorda di sfruttare il menu a tendina Intellisense.

Questo menu ti mostra l’elenco di oggetti, proprietà, metodi, variabili, utilizzati nel linguaggio VBA Excel.
È un ottimo supporto che ti aiuta ad evitare gli errori.
Ordinare i dati facendo doppio clic sulle intestazioni
Per concludere, voglio mostrarti un interessante utilizzo dei codici per ordinare i dati.
È possibile creare un codice associato ad un evento del foglio di lavoro. in questo caso l’evento del Foglio1 è BeforeDoubleClick.
Ciò significa che sarà possibile ordinare i dati semplicemente facendo doppio clic su una qualsiasi delle intestazioni.

Dai uno sguardo a questo video e scopri come ordinare i dati in Excel con il VBA.
Vuoi saperne di più su come padroneggiare le macro Excel?
Allora potrebbero interessarti i seguenti articoli:
Vuoi imparare a utilizzare il linguaggio Excel VBA?
Basta con i lavori noiosi e ripetitivi! Grazie al VBA puoi far lavorare Excel al tuo posto!
Ho registrato per te un corso interamente dedicato alle Macro e al VBA.
Attraverso degli esempi pratici, ti introdurrò, al mondo delle Macro di Excel illustrandoti tutto il potenziale per automatizzare le tue attività di lavoro quotidiane.
Cosa aspetti?
Sfrutta tutto il potenziale di Excel con il corso Macro e VBA!