Immaginiamo di dover ordinare una tabella di Excel, riga per riga, in senso crescente; partendo ad esempio da questo intervallo

3 1 6 2
10.345 8.45 9.34 10.344
5 2 3 5

abbiamo bisogno che ogni riga venga ordinata in senso crescente per ottenere questo risultato

1 2 3 6
8.45 9.34 10.344 10.345
2 3 5 5

Possiamo ricorrere ad una macro che agirà sulle celle selezionate; vediamo come crearla:

Dovendo lavorare in ambiente VBA apriamo la relativa finestra.

In Excel XP o 2003
Menù Strumenti – Macro – Visual Basic Editor

In Excel 2007
Bottone di Office – Pulsante Opzioni di Excel – Impostazioni generali – Opzione Mostra scheda Sviluppo sulla barra multifunzione
A questo punto ritornando nella finestra di Excel verrà visualizzata anche la Scheda Sviluppo nella quale troviamo il pulsante Visual Basic

In Excel 2010/2013
Scheda File – Opzioni – Personalizzazone barra multifunzione – Selezionare Sviluppo nella sezione Schede principali
A questo punto ritornando nella finestra di Excel verrà visualizzata anche la Scheda Sviluppo nella quale troviamo il pulsante Visual Basic

Nella finestra Visual Basic inserire un nuovo modulo (menù Inserisci – Modulo) quindi copiare il codice riportato qui sotto:

Public Sub SortByString()
Dim row As Range
For Each row In Selection.Rows
row.Sort Key1:=row, Order1:=xlAscending, Orientation:=xlSortRows
Next row
End Sub

Chiudere la finestra di Visual Basic.

Selezionare l’intervallo che si vuole ordinare riga per riga quindi attivare la macro SortByString che troveremo nell’elenco delle macro accessibile tramite la Scheda Visualizza -> Macro

I dati nelle righe selezionate verranno quindi ordinati in senso crescente, riga per riga!

qTranslate: tradurre i menù di WordPress
1963 - 2013: 50 anni di Scandic Hotels

Informatics, ski racer, loves Finland, Norway, mountains, squash, photography, Drones and RC Helicopter – Snapchat: andrea.perotti

Translate »