Orden de un sector de una tabla

Necesito ayuda para poder ordenar una una parte de una tabla. Es una tabla que tiene fecha, descripción, entrada, salida, saldo. Y abajo de todo tengo anotadas cosas, y algunas cosas por una cuestión mía no las quiero ordenar, pero otras si.

Quiero seleccionar una parte y poner ordenar, pero automáticamente se selecciona toda la tabla, ¿alguno sabe como se hace?

1 respuesta

Respuesta
2

H o la: Puedes ejecutar la siguiente macro.

Primero selecciona el área a ordenar, por ejemplo de A2:E6, en esa área deberá quedar fuera las líneas que no quieres ordenar, también debe quedar fuera el encabezado de la tabla.

Sub Ordenar_Sector()
'---
'   Por.Dante Amor
'---
    cini = Selection.Cells(1, 1).Column
    cfin = Selection.Columns.Count + cini - 1
    fini = Selection.Cells(1, 1).Row
    ffin = Selection.Rows.Count + fini - 1
    With ActiveSheet.Sort
        .SortFields.Clear
        .SortFields.Add Key:=Range(Cells(fini, cini), Cells(ffin, cini)), _
            SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        .SetRange Range(Cells(fini, cini), Cells(ffin, cfin))
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub

Sigue las Instrucciones para ejecutar la macro

  1. Abre tu archivo de excel
  2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
  3. En el menú elige Insertar / Módulo
  4. En el panel del lado derecho copia la macro
  5. Para ejecutarla presiona F5

O si prefieres, puedes crear una combinación de teclas para ejecutar la macro. Primera copia la macro en VBA, siguiendo los pasos anteriores del 1 al 4. Entra al menú Vista / Macros / Ver macros / en la ventana de "Macro", selecciona Ordenar_sector, presiona el botón Opciones

En la siguiente ventana escribe una letra m y presiona Aceptar

En la ventana "Macro" presiona el botón "Cancelar".

Listo, para ejecutar la macro, selecciona el sector a ordenar y después presiona las teclas Control + m

(La m debe ser minúscula)

El sector se ordenará por la columna A.


Avísame si tienes dudas.

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

¡Gracias! 

Otra forma que no sea por macros no hay no??

Lo voy a hacer igualmente!!

Gracias de nuevo

Puede ser entonces que conviertas la tabla en un rango de celdas; y entonces, seleccionar el sector y ordenar.

La otra opción, seleccionas el rango, lo copias, lo pegas como valores en otra parte de tu hoja, lo ordenas, tomas los datos ordenados los copias y los pegas nuevamente dentro de la tabla.

Otra opción, las filas que no quieras ordenar, déjalas fuera de la tabla, pon esas filas con una fila de separación entra la tabla y esas filas, de esa forma cuando ordenes o filtres la tabla, solamente tomará los registros contenidos en la tabla.

¡Gracias! 

Igual y puedes valorar la respuesta :)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas