Macros para ordenar rango de números, tomando en cuenta celdas vacías
Quiero ordenar una tabla de datos en excel de manera ascendente para el cual tengo el siguiente código que alguien amablemente compartió por aquí.
ActiveWorkbook. Worksheets("Hoja1"). Sort. SortFields. Clear
ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=Range("I1:I3"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Hoja1").Sort
.SetRange Range("A1:J3")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Tengo algo asi, 3030, 0 y 248 por lo que cuando hace el acomodo en manera de columna me queda así
0, 248, 3030 que es exactamente lo que quiero, el problema es que cuando tengo una celda vacía, a esta la manda al final es decir, si tengo 248, " ", 3030, al aplicar la macro; se ordena de la siguiente manera. 248, 3030 y " " lo cual no quiero.
Quisiera que quedase " ", 248 y 3030. (La casilla vacía no debe tomar el valor de cero, por algunas condiciones que debo cumplir, sólo quiero que sea celda vacía)
¿Alguna idea?