fbpx
.st0{fill:#FFFFFF;}

Excel Esperto, Macro e VBA

Ordine alfabetico Excel con il VBA

 Aprile 17, 2020

By  Damiano Causale

  • Home
  • Ordine alfabetico Excel con il VBA

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.

finestra di dialogo ordina Excel | ordinamento alfabetico

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.

Ordine alfabetico Excel con il VBA

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.

parametri del metodo sort VBA | Ordinare i dati in ordine alfabetico excel

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:

metti in ordine alfabetico con il vba Excel

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:

ordinare in ordine alfabetico con il vba Excel

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

metti in ordine alfabetico con il vba Excel

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.

metti in ordine alfabetico con il vba Excel

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.

Finestra di dialogo gestione nomi | Come mettere in ordine alfabetico crescente

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:

macro ordinare alfabeticamente excel

Il risultato sarà quello mostrato di seguito.

ordinare excel alfabeticamente | ascendente excel

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

ordinare alfabeticamente

Come mettere in ordine alfabetico decrescente

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

macro Excel ordinare dati

Il risultato sarà il seguente:

excel ordine alfabetico

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

ordine alfabetico excel | 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.

Ordinare i dati facendo doppio clic sulle intestazioni

Vuoi saperne di più su come padroneggiare le macro Excel?

Allora potrebbero interessarti i seguenti articoli:

Damiano Causale


Mi chiamo Damiano Causale, istruttore Microsoft certificato, per lavoro aiuto aziende e privati nell'utilizzo di Excel.

Damiano Causale

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}