Sub SortNumberAlpha()
Dim a
Dim nc As Long, i As Long, ubA As Long
Dim v As Double
Dim s As String
nc = Cells.Find(What:="*", After:=Cells(1, 1), LookIn:=xlValues, _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, SearchFormat:=False).Column + 1
a = Range("A2", Range("A" & Rows.Count).End(xlUp)).Value
ubA = UBound(a, 1)
For i = 1 To ubA
s = a(i, 1)
v = Val(s)
a(i, 1) = Format(v, String(10, "0")) & Mid(s & "z", 1 + Len(CStr(v)))
Next i
Application.ScreenUpdating = False
With Range("A2").Resize(ubA, nc)
.Columns(nc).Value = a
.Sort Key1:=.Cells(1, nc), Order1:=xlAscending, Header:=xlNo, OrderCustom:=1, _
MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
.Columns(nc).ClearContents
End With
Application.ScreenUpdating = True
End Sub