I tried this and got some interesting results.
By formatting a range and then inputting the data, it sorted as the OP
requires.
Inputting the data into an unformatted range (i.e. General) and then
formatting it as text, all the numbers sort to the top and those with
letters to the end.
Highlighting a number cell (still formatted as text) pressing F2, to edit,
and then Enter, without making changeds to the number, and then sorting, put
the number where the OP wanted it.
Performing a Search and Replace of 0 and then sorting ordered the list as
the OP requires, but that assumes a 0 in every cell.
In the end I used a formula.
Assume the list is in column A.
In column B (the cells are not formatted) put the formula =TEXT(A1,"#") and
copy it down.
Highlight the formulas and copy and paste the values over themseleves.
The result will sort as the OP requires, and the cells are still in General
format.
--
Andy Wiggins FCCA
www.BygSoftware.com
Excel, Access and VBA Consultancy
-