Cómo ordenar alfabéticamente las pestañas en Excel en orden ascendente y descendente

  • Compartir Este
Michael Brown

El tutorial muestra cómo puede ordenar rápidamente las hojas de cálculo de Excel por orden alfabético utilizando código VBA y la herramienta Administrador de libros de trabajo.

Microsoft Excel proporciona una serie de formas rápidas y sencillas de organizar columnas o filas en orden alfabético. Pero sólo existe un método para reorganizar las hojas de cálculo en Excel: arrastrarlas a la posición deseada en la barra de pestañas de la hoja. Cuando se trata de ordenar alfabéticamente las pestañas de un libro de trabajo realmente grande, éste puede ser un camino largo y erróneo. ¿Busca una alternativa que le ahorre tiempo? Sólo existen dos: el código VBAo herramientas de terceros.

    Cómo ordenar alfabéticamente las pestañas en Excel con VBA

    A continuación encontrará tres ejemplos de código VBA para ordenar hojas de Excel de forma ascendente, descendente y en cualquier dirección en función de la elección del usuario.

    Suponiendo que usted tiene alguna experiencia con VBA, sólo esbozaremos los pasos básicos para añadir una macro a su hoja de cálculo:

    1. En su libro de Excel, pulse Alt + F11 para abrir el Editor de Visual Basic.
    2. En el panel izquierdo, haga clic con el botón derecho del ratón en EsteLibroDeTrabajo y, a continuación, haga clic en Inserte > Módulo .
    3. Pegue el código VBA en la ventana Código.
    4. Pulse F5 para ejecutar la macro.

    Para obtener instrucciones detalladas paso a paso, consulte Cómo insertar y ejecutar código VBA en Excel.

    Sugerencia: si desea conservar la macro para su uso posterior, asegúrese de guardar el archivo como un libro Excel habilitado para macros (.xlsm).

    Como alternativa, puede descargar nuestro libro de ejemplo Ordenar alfabéticamente las pestañas de Excel, activar el contenido si se le solicita, y ejecutar la macro deseada directamente desde allí. El libro contiene las siguientes macros:

    • TabsAscending - ordenar las hojas alfabéticamente de la A a la Z.
    • TabsDescending - Disponga las hojas en orden inverso, de la Z a la A.
    • AlfabetizarTablas - ordenar las fichas de las hojas en ambos sentidos, ascendente o descendente.

    Con el libro de ejemplo descargado y abierto en su Excel, abra su propio libro en el que desee ordenar alfabéticamente las pestañas, pulse Alt + F8 , seleccione la macro deseada y haga clic en Ejecutar .

    Ordena las pestañas de Excel alfabéticamente de la A a la Z

    Esta pequeña macro ordena las hojas del libro de trabajo actual en orden alfanumérico ascendente primero las hojas cuyos nombres empiezan por números, y después las hojas de la A a la Z.

    Sub TabsAscending() For i = 1 To Application.Sheets.Count For j = 1 To Application.Sheets.Count - 1 If UCase$(Application.Sheets(j).Name)> UCase$(Application.Sheets(j + 1).Name) Then Sheets(j).Move after:=Sheets(j + 1) End If Next Next MsgBox "Las pestañas se han ordenado de la A a la Z." End Sub

    Ordenar las pestañas de Excel de la Z a la A

    Si desea ordenar sus hojas en orden alfanumérico descendente (de la Z a la A, y luego las hojas con nombres numéricos), utilice el siguiente código:

    Sub TabsDescending() For i = 1 To Application.Sheets.Count For j = 1 To Application.Sheets.Count - 1 If UCase$(Application.Sheets(j).Name) <UCase$(Application.Sheets(j + 1).Name) Then Application.Sheets(j).Move after:=Application.Sheets(j + 1) End If Next Next MsgBox "Las pestañas se han ordenado de Z a A." End Sub

    Ordenar las pestañas por orden alfabético ascendente o descendente

    Esta macro permite a sus usuarios decidir cómo ordenar las hojas de trabajo de un libro determinado, alfabéticamente de la A a la Z o en orden inverso.

    Dado que el cuadro de diálogo estándar (MsgBox) en Excel VBA sólo permite elegir entre un puñado de botones predefinidos, crearemos nuestro propio formulario (UserForm) con tres botones personalizados: De la A a la Z , Z a A y Cancelar .

    Para ello, abra el Editor de Visual Basic, haga clic con el botón derecho del ratón en EsteLibroDeTrabajo y haga clic en Inserte > Formulario de usuario Nombre de su formulario SortOrderFrom y añádele 4 controles: una etiqueta y tres botones:

    A continuación, pulse F7 (o haga doble clic en el formulario) para abrir la ventana Código El código intercepta los clics en los botones y asigna una etiqueta única a cada botón:

    Private Sub CommandButton1_Click() Me.Tag = 1 Me.Hide End Sub Private Sub CommandButton2_Click() Me.Tag = 2 Me.Hide End Sub Private Sub CommandButton3_Click() Me.Tag = 0 Me.Hide End Sub

    Dependiendo de si el usuario pulsa el botón De la A a la Z o Z a A de su formulario, ordene las fichas por orden alfabético ascendente (seleccionado por defecto) o por orden alfabético descendente; o cierre el formulario y no haga nada en caso de que Cancelar Esto se hace con el siguiente código VBA, que se inserta de la forma habitual a través de Inserte > Módulo .

    Sub AlphabetizeTabs() Dim SortOrder As Integer SortOrder = showUserForm If SortOrder = 0 Then Exit Sub For x = 1 To Application.Sheets.Count For y = 1 To Application.Sheets.Count - 1 If SortOrder = 1 Then If UCase$(Application.Sheets(y).Name)> UCase$(Application.Sheets(y + 1).Name) Then Sheets(y).Move after:=Sheets(y + 1) End If ElseIf SortOrder = 2 Then If UCase$(Application.Sheets(y).Name)<UCase$(Application.Sheets(y + 1).Name) Then Sheets(y).Move after:=Sheets(y + 1) End If End If Next Next End Sub Function showUserForm() As Integer showUserForm = 0 Load SortOrderForm SortOrderForm.Show (1) showUserForm = SortOrderForm.Tag Unload SortOrderForm End Function

    Si aún no se siente muy cómodo con VBA, puede simplemente descargar nuestro Libro de trabajo de ejemplo para ordenar las pestañas alfabéticamente, abrirlo en su Excel junto a su propio archivo en el que desea ordenar las pestañas y ejecutar el comando AlfabetizarTablas de su libro de trabajo:

    Elija el orden de clasificación que prefiera, por ejemplo De la A a la Z y observa los resultados:

    Consejo. Con VBA, también puede crear copias de sus hojas de cálculo de Excel. El código está disponible aquí: Cómo duplicar hoja en Excel con VBA.

    Cómo ordenar las pestañas de Excel alfabéticamente con Ultimate Suite

    Los usuarios de nuestra Ultimate Suite para Excel no tienen que trastear con VBA: tienen a su disposición un Workbook Manager multifuncional:

    Con esta herramienta añadida a la cinta de Excel, la alfabetización de pestañas se realiza con un solo clic de botón, ¡exactamente como debería ser!

    Si tiene curiosidad por explorar ésta y otras más de 70 herramientas profesionales para Excel, aquí puede descargar una versión de prueba de nuestra Ultimate Suite.

    Le agradezco su lectura y espero verle en nuestro blog la semana que viene.

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.