Quiero ordenar datos de varias columnas en excel con macros
Tengo una documento de excel con varias hojas.
En la primera tengo un albarán, en el cual en la columna A, a partir de la celda 22 introduzco IDs de operarios, una vez introducidos el ID en la columna B, a partir de la celda 22 aparece automáticamente el nombre del operario (tengo una fórmula para que haga esta función), en las siguiente columnas E, F, G, H, I, J introduzco las horas que realizan cada operario.
El problema que tengo es:
He creado un botón de ORDENAR y la siguiente macro en un módulo
Sub ordenar()
Set h1 = Sheets("ALBARAN")
With h1.Sort
.SortFields.Clear: .SortFields.Add Key:=Range("B22:B48")
.SetRange Range("A22:J48"): .Header = xlYes: .Apply
End With
End Sub
Esta macro la he asignado al botón ORDENAR.
La función la hace, pero mi problema es que yo introduzco los datos en las celdas A23, A24, A25 por ejemplo y le doy a ordenar y estas si se ordenan alfabéticamente. Pero lo hacen en las celdas finales A46, A47, A48. Dejando todas las primeras blancas.
El rango de celdas a ordenar es A23, A48 (en la celda A23 tengo encabezado)