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

noviembre 2024
LMXJVSD
 123
45678910
11121314151617
18192021222324
252627282930 

Debates en el foro

Ejecutar Fórmula Excel en TextBox
Insertar nombre del usuario

Contacto