salve
1) ordinamento della parte numerica dei valori in colonna A:
NB. Utilizza la colonna C per estrarre la parte numerica da ordinare , si presume che la colonna C sia vuota
Sub ordinanumeri()
Sheets("foglio1").Select
Set Rng = Range("A2:A2000")
For Each cl In Rng
If cl.Value = "" Then Exit For
For i = 1 To Len(cl)
If IsNumeric(Mid(cl, i, 1)) Then
miovalore = miovalore & Mid(cl, i, 1)
End If
Next
Cells(cl.Row, 3).Value = miovalore
miovalore = ""
Next
Set Rng = Nothing
Set rng2 = Range("a2:c2000")
rng2.Sort Key1:=Range("c2"), Order1:=xlAscending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
Columns("C:C").ClearContents
Set rng2 = Nothing
End Sub
2) ordinamento normale per colonna B
Sub ordinaB()
Set rng2 = Range("a2:b2000")
rng2.Sort Key1:=Range("b2"), Order1:=xlAscending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
set rng2 =nothing
End Sub
saluti
Giap