Ordenar alfabéticamente una tabla usando VBA en Excel

Escrito por Administrador

16 de agosto de 2024

Hoy vamos a ver cómo ordenar alfabéticamente una tabla de Excel usando VBA.

Para ello he creado un libro con una tabla tal y como muestro a continuación. La idea es ordenarla por los campos Plazo y Proyecto.

saber-usuarios-conectados-base-datos

A continuación os muestro el código utilizado en el botón AZ (en la tabla, arriba a la derecha),

Sub Ordenar()

'Seleccionamos el rango de datos de la tabla

Range("B4:H500").Select

'Limpiamos los filtros activos

ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Clear

'Ordenamos en primer lugar por la columna Plazo

ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=Range("E4:E500"), _
          SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

'Ordenamos en primer lugar por la columna Proyecto

ActiveWorkbook.Worksheets("Hoja1").Sort.SortFields.Add Key:=Range("B4:B500"), _
          SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

With ActiveWorkbook.Worksheets("Hoja1").Sort
.SetRange Range("B4:H500")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply

End With

End Sub

Si nos fijamos en la tabla, los proyectos 3, 4 y 5 se encuentran desordenados por Plazo. Además, los proyectos 3 y 4, que tienen el mismo Plazo, se encuentran desordenados respecto al campo Proyecto.

saber-usuarios-conectados-base-datos

Si pulsamos el botón AZ, veremos como se ordenan automáticamente,

saber-usuarios-conectados-base-datos

Espero que este ejemplo te haya servido para aprender a ordenar alfabéticamente una tabla de Microsoft Excel usando VBA. Descárgate el archivo de ejemplo y practica.

Por último, quiero invitarte a compartir tus dudas en los comentarios o en el foro. Intentaré ayudarte en todo lo que pueda, y así aprenderemos todos.

Hasta la próxima.

Si te ha servido y quieres donar





Descarga el archivo del ejemplo

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Últimas publicaciones

Categorías

septiembre 2024
LMXJVSD
 1
2345678
9101112131415
16171819202122
23242526272829
30 

Debates en el foro

Contacto