Como Ordenar un Rango en Excel por varios criterios

Tengo la siguiente situación quiero conocer el código para ordenar una base por tres criterios. La base es de la columna A la columna N, pero el numero de filas es indeterminado, depende de una cantidad de registros que es variable.

Y debo ordenar por Las columnas asi:

Columna A de menor a mayor

Columna J de mas reciente a mas antiguo

Columna K de mayor a menor

Mi base tiene títulos, es decir, que debo ordenar siempre desde la fila 2. Trate de hacerlo con la grabadora de macros de Excel pero me genera un código muy extenso, adicional que me pone el rango hasta la fila 200. Quisiera optimizar este código.

1 Respuesta

Respuesta
1

Prueba esta macro, la imagen te muestra el resultado

Sub sortear_datos()
Set datos = Range("a1").CurrentRegion
With datos
    .Sort _
    key1:=Range(.Columns(1).Address), order1:=xlAscending, _
    key2:=Range(.Columns(10).Address), order2:=xlDescending, _
    key3:=Range(.Columns(11).Address), order3:=xlDescending, _
    Header:=xltrue
End With
End Sub

recuerda evaluar la respuesta

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas