Ciao Angela,
mi faresti un grande favore se potessi spiegarmi meglio e, eventualmente, fornirmi un codice.
Ben volontieri!
- Comincia con una colonna di numeri formattati come valori di testo:

- Nella cella B2, inserisco la formula =VALORE(A2) e trascino la formula in basso per riempire le celle di interesse nella colonna
B:

- Ora, ordino l'intervallo di interesse nelle colonne A e B, selezionando le seconda colonna come chiave di ordinamento:

Premendoi OK, ottenngo làordinamento desiderato per i dati originali nella colonna
A:

Per ordinare una singola colonna di numeri, sia veri numeri che numeri in formato testo, prova qualcosa del genere:
- 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 Tester()
Dim Rng As Range
Dim arrDati As Variant
Dim bHeader As Boolean
With Selection.Cells(1)
Set Rng = Intersect(.CurrentRegion, .EntireColumn)
End With
With Rng
bHeader = Application.IsText(.Cells(1))
If bHeader Then
Set Rng = .Offset(1).Resize(.Rows.Count - 1)
End If
End With
arrDati = SortedArrayList(Rng.Value2)
Rng.Value = Application.Transpose(arrDati)
End Sub
'--------->>
Public Function SortedArrayList(V As Variant)
Dim i As Long
Dim oSortedArrayList As Object
Set oSortedArrayList = CreateObject("System.Collections.ArrayList")
With oSortedArrayList
For i = 1 To UBound(V)
.Add CDbl(V(i, 1))
Next i
.Sort
SortedArrayList = .ToArray
End With
End Function
'<<=========
- 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 Tester
- Esegui
Potresti scaricare il mio file di prova Angela20180320.xlsm
In questo file, per ordinare una colonna di numeri, seleziona una cella nell'intervallo di interesse e premi il pulsante rosa

===
Regards,
Norman
