Página principal » cómo » Cómo ordenar las pestañas de la hoja de trabajo en orden alfabético en Excel

    Cómo ordenar las pestañas de la hoja de trabajo en orden alfabético en Excel

    Si tiene una gran cantidad de hojas de trabajo en su libro de Excel, puede ser difícil encontrar una hoja de trabajo específica. Ordenar alfabéticamente las pestañas de la hoja de trabajo le facilitaría encontrar lo que busca.

    Además de organizar las pestañas de la hoja de trabajo aplicándoles colores, también puede ordenarlas alfabéticamente o alfanuméricamente, siempre y cuando haya aplicado nombres personalizados a sus hojas de trabajo. Desafortunadamente, la clasificación alfabética de las pestañas de la hoja de trabajo no está integrada en Excel, pero puede agregar una macro a su libro de trabajo que le permita ordenar las pestañas en orden ascendente o descendente. Le mostraremos cómo agregar una macro disponible en el sitio de soporte de Microsoft a su libro de Excel que ordenará las pestañas de su hoja de trabajo.

    Para comenzar, presione Alt + F11 para abrir el editor de Microsoft Visual Basic para Aplicaciones (VBA). Luego, vaya a Insertar> Módulo.

    Copie y pegue la siguiente macro de Microsoft en la ventana del módulo que se muestra.

    Sub Sort_Active_Book () Dim i As Integer Dim j As Integer Dim iAnswer As VbMsgBoxResult "Preguntar al usuario en qué dirección desean 'ordenar las hojas de cálculo.' IAnswer = MsgBox (" ¿Hojas de clasificación en orden ascendente? " & "Al hacer clic en No, se ordenará en orden descendente", _ vbYesNoCancel + vbQuestion + vbDefaultButton1, "Clasificar hojas de trabajo") Para i = 1 To Sheets.Count For j = 1 To Sheets.Count - 1 "Si la respuesta es Sí, entonces ordene en orden ascendente. 'Si iAnswer = vbSí Entonces If UCase $ (Sheets (j) .Name)> UCase $ (Sheets (j + 1) .Name) Then Sheets (j) .Move After: = Sheets (j + 1) End If "If la respuesta es No, luego ordénelo en orden descendente. 'ElseIf iAnswer = vbNo Then If UCase $ (Hojas (j) .Name) < UCase$(Sheets(j + 1).Name) Then                Sheets(j).Move After:=Sheets(j + 1)             End If          End If       Next j    Next i End Sub

    El editor de VBA nombra automáticamente cada módulo con un número en el extremo, como Module1, Module2, etc. Simplemente puede aceptar el nombre predeterminado del módulo. Sin embargo, si planea agregar otras macros a su libro de trabajo, es una buena idea cambiar el nombre de cada módulo para que sepa cuáles son. Cambiaremos el nombre de nuestro módulo para mostrarte cómo.

    Para cambiar el nombre del módulo, seleccione el texto en el cuadro Nombre para el módulo en Propiedades en el panel izquierdo.

    Escriba un nombre para el módulo en el cuadro Nombre y presione Entrar. Tenga en cuenta que el nombre del módulo no puede contener espacios.

    El nombre del módulo cambia en la lista de Módulos en Proyecto en el panel izquierdo.

    Cierre el editor de VBA yendo a Archivo> Cerrar y volver a Microsoft Excel.

    Ahora, vamos a ejecutar la macro para ordenar nuestras pestañas. Presione Alt + F8 para acceder a la lista de macros en el cuadro de diálogo Macro. Seleccione la macro en la lista (en nuestro caso solo hay una macro) y haga clic en "Ejecutar".

    Aparece el siguiente cuadro de diálogo, que le permite elegir si desea ordenar sus hojas de trabajo en orden ascendente o descendente. Queremos clasificarlos en orden ascendente, por lo que hacemos clic en "Sí".

    Las pestañas de la hoja de trabajo ahora están ordenadas en orden alfabético.

    La macro que agregó ahora forma parte de su libro de trabajo, pero cuando lo guarde, probablemente verá el siguiente cuadro de diálogo. Esto se debe a que guardó su libro de trabajo como un archivo .xlsx, que es un formato de libro de Excel normal que no incluye macros. Para incluir macros en su libro de trabajo, y poder ejecutarlas, debe guardar su libro de trabajo como un libro de macros habilitado, o un archivo .xlsm. Para hacer esto, haga clic en "No" en este cuadro de diálogo.

    Aparecerá el cuadro de diálogo Guardar como. Vaya a donde desea guardar el libro de macros habilitado, si aún no está en esa carpeta. Seleccione "Libro de Excel habilitado para macros (* .xlsm)" en la lista desplegable "Guardar como tipo".

    Clic en Guardar".

    Si no guarda el libro como un libro habilitado para macros (archivo .xlsm), se eliminará la macro que agregó. Es posible que desee eliminar la versión .xlsx de su libro de trabajo para no olvidarse de usar la versión .xlsm de su libro de trabajo si desea agregar más pestañas de la hoja de trabajo y ordenarlas nuevamente usando la macro. Siempre puede guardar el libro de trabajo como un archivo .xlsx de nuevo si ya no desea usar macros.