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

00_lead_image_sorting_worksheet_tabs

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 las pestañas de la hoja de trabajo por orden alfabético facilitaría la búsqueda de 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 que 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 permitirá 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.

01_pestañas_unsorted

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

02_selecting_insert_module

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

Sub Sort_Active_Book ()
Dim i como entero
Dim j como entero
Atenuar iAnswer como VbMsgBoxResult
'
'Indique al usuario en qué dirección desea
'ordenar las hojas de trabajo.
'
   iAnswer = MsgBox ("¿Ordenar hojas en orden ascendente?" & Chr (10) _
     & "Al hacer clic en No, se ordenará en orden descendente", _
     vbYesNoCancel + vbQuestion + vbDefaultButton1, "Ordenar hojas de trabajo")
   Para i = 1 a hojas.
      Para j = 1 a hojas.Cuenta - 1
'
Si la respuesta es Sí, ordene en orden ascendente.
'
         Si iAnswer = vbYes Entonces
            Si UCase $ (Sheets (j) .Name)> UCase $ (Sheets (j + 1) .Name) Entonces
               Hojas (j). Mover después: = Hojas (j + 1)
            Terminara si
'
Si la respuesta es No, ordene en orden descendente.
'
         ElseIf iAnswer = vbNo Entonces
            Si UCase $ (Sheets (j) .Name) <UCase $ (Sheets (j + 1) .Name) Entonces
               Hojas (j). Mover después: = Hojas (j + 1)
            Terminara si
         Terminara si
      Siguiente j
   Siguiente yo
End Sub

 

El editor de VBA asigna automáticamente un nombre a cada módulo con un número al final, 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.

04_module1_in_modules_list

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

05 nombre_módulo_cambiante

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.

06_texto_nuevo_nombre

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

07_name_changed

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

08_file_close_and_return_to_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”.

09_running_macro

Aparecerá el siguiente cuadro de diálogo, que le permitirá elegir si desea ordenar sus hojas de trabajo en orden ascendente o descendente. Queremos ordenarlos en orden ascendente, por lo que hacemos clic en «Sí».

10_sort_worksheets_dialog

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

11_tarted_tabs

La macro que agregó ahora es parte de su libro de trabajo, pero cuando la 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 trabajo 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 habilitado para macros o un archivo .xlsm. Para hacer esto, haga clic en «No» en este cuadro de diálogo.

12_warning_about_saving_macro_enabled_file

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

13_selecting_excel_macro_enabled_workbook

Clic en Guardar».

14_click_save

Si no guarda el libro de trabajo como un libro de trabajo 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 nuevamente si ya no desea usar macros.