Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Andrea, ciao Marco,
Si dice da noi Ci sono molti modi per scuoiare un gatto
Un modo molto più vicino all'approccio suggerito da Marco sarebbe:
- Alt+F11 per aprire l'editor di VBA
- Alt+IM per inserire un nuovo modulo di codice
- Nel nuovo modulo vuoto, incolla il seguente codice:
'========>>
Option Explicit
'-----------
Public Sub Ordina_Righe()
Dim Rng As Range, aRng As Range, rRow As Range
On Error Resume Next
Set aRng = Application.InputBox(Prompt:="Seleziona la prima riga da ordinare", Title:="SELEZIONA CELLA", Type:=8)
On Error GoTo 0
If aRng Is Nothing Then
Call MsgBox(Prompt:="Non hai selezionato una cella", Buttons:=vbCritical, Title:="PROBLEMA!")
Exit Sub
End If
On Error GoTo XIT
Application.ScreenUpdating = False
With aRng.Parent
Set Rng = aRng.CurrentRegion
For Each rRow In Rng.Rows
With .Sort.SortFields
.Clear
.Add2 Key:=rRow \_
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
End With
With .Sort
.SetRange rRow
.Header = xlGuess
.MatchCase = False
.Orientation = xlLeftToRight
.SortMethod = xlPinYin
.Apply
End With
Next rRow
End With
XIT:
Application.ScreenUpdating = True
End Sub
'<<========
- Alt+Q per chiudere l'editor di VBA e tornare a Excel.
- Salva il file con l'estensione xlsm
- Alt+F8 per aprire la finestra di gestione delle macro
- Seleziona Ordina_Righe
- Esegui
Potreste scaricare il mio file di prova Andrea2_520230710.xlsm
Andrea
Segui le istruzioni sopra e vedrai che non c'è bisogno di spaventarsi perché, come il codice, il funzionamento è molto semplice ! 😊
===
Regards,
Norman