KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo crear una lista con los nombres de todas las hojas de cálculo de un libro?

AutorAsistencia técnica Fecha de modificación

Imagine que tiene un libro con varias hojas de cálculo y quiere generar automáticamente una lista con los nombres de todas ellas, incluyendo hipervínculos en los que pueda hacer clic para navegar directamente a cada hoja. Este tutorial le ofrece métodos rápidos y eficaces para crear una lista de nombres de hojas en Excel.

Una captura de pantalla que muestra varios nombres de hojas listados en Excel

Obtenga una lista de todas las Nombre de la hoja de cálculo de un libro dinámicamente mediante fórmulas

Obtenga una lista de todas las Nombre de la hoja de cálculo de un libro con Kutools para Excel

Obtenga una lista de todas las Nombre de la hoja de cálculo de un libro con código VBA


Obtenga una lista de todas las Nombre de la hoja de cálculo de un libro dinámicamente mediante fórmulas

En Excel, puede definir un nombre de celda y luego aplicar una fórmula para listar todos los nombres de las hojas del libro de trabajo actual. Siga estos pasos:

1. Haga clic en «Fórmulas» > «Administrador de nombres»; consulte la captura de pantalla:

Una captura de pantalla del Administrador de nombres en Excel para crear un rango con nombre para los nombres de hojas

2. En el cuadro de diálogo «Administrador de nombres», haga clic en el botón «Nuevo» (consulte la captura de pantalla).

Una captura de pantalla de la creación de un nuevo nombre en el Administrador de nombres para los nombres de hojas

3. En el cuadro de diálogo emergente «Nuevo nombre», introduzca un nombre en el campo «Nombre» y copie la siguiente fórmula en el campo «Hace referencia a», tal como se muestra en la captura de pantalla:

=GET.WORKBOOK(1)&T(NOW())

Una captura de pantalla que muestra cómo definir la fórmula GET.WORKBOOK para listar dinámicamente los nombres de las hojas

4. A continuación, haga clic en «Aceptar» > «Cerrar» para cerrar los cuadros de diálogo. Luego, vaya a la hoja en la que desee listar todos los nombres de las hojas e introduzca la siguiente fórmula en una celda vacía:

=IFERROR(INDEX(MID(Sheetnames,FIND("]",Sheetnames)+1,255),ROWS($A$2:A2)),"")

Nota: En la fórmula anterior, «Sheetnames» es el nombre de celda que creó en el paso 3.

5. Luego, arrastre el controlador de relleno hacia abajo hasta que aparezcan celdas vacías. Ahora, todos los nombres de las hojas del libro de trabajo actual se muestran listados, tal como se aprecia en la siguiente captura de pantalla:

Una captura de pantalla de los nombres de hojas listados dinámicamente mediante fórmulas en Excel

6. Si desea crear un hipervínculo para cada hoja, utilice la siguiente fórmula:

=HYPERLINK("#'"&A2&"'!A1","Go To Sheet")

Nota: En la fórmula anterior, «A2» es la celda que contiene el nombre de la hoja y «A1» es la celda en la que desea colocar el cursor activo. Por ejemplo, al hacer clic en el hipervínculo, se situará en la celda A1 de dicha hoja.

Una captura de pantalla que muestra hipervínculos creados para los nombres de hojas listados en Excel

7. Ahora, al hacer clic en el texto del hipervínculo, accederá directamente a esa hoja. Consulte la siguiente demostración:

Un GIF que muestra cómo al hacer clic en los hipervínculos se navega a la hoja correspondiente en Excel

Consejos:
  • 1. Con las fórmulas anteriores, los nombres de las hojas creadas se actualizan dinámicamente: al cambiar el nombre de una hoja en el libro, su nombre correspondiente en la hoja de índice se actualiza automáticamente.
  • 2. Guarde el archivo como «Libro de Excel habilitado para macros» para asegurar que las fórmulas sigan funcionando después de cerrar y volver a abrirlo.

Obtenga una lista de todas las Nombre de la hoja de cálculo de un libro con Kutools para Excel

Con la utilidad «Crear tabla de enlace» del complemento de terceros «Kutools para Excel», podrá generar con un solo clic una lista con los nombres de las hojas de cálculo e incluir un hipervínculo a cada una.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada sobre Kutools para Excel...         Prueba gratuita...

1. Haga clic en «KUTOOLS PLUS» > «Hoja de cálculo» > «Crear tabla de enlace», tal como se muestra en la captura de pantalla:

Una captura de pantalla de la opción Crear lista de nombres de hojas en la pestaña Kutools en Excel

2. En el cuadro de diálogo «Crear tabla de enlace», configure los siguientes parámetros:

Una captura de pantalla del cuadro de diálogo Crear lista de nombres de hojas

(1.) Elija el «Estilo» que desee; podrá crear el nombre de la hoja de cálculo con hipervínculos o con botones de macro.

(2.) Introduzca el nombre de la hoja de cálculo que servirá como índice de hojas.

(3.) Especifique dónde desea ubicar el índice de hojas de cálculo.

(4.) Indique cuántas columnas desea usar en la nueva hoja de cálculo para mostrar el nombre de la hoja.

3. Tras finalizar la configuración, haga clic en «Aceptar». Todos los nombres de las hojas de cálculo se han listado con vínculos en una nueva hoja del libro de trabajo actual. Consulte la captura de pantalla:

Nombre de la hoja de cálculo con hipervínculosNombre de la hoja de cálculo con botones de macro
Una captura de pantalla de los nombres de hojas con hipervínculos creados mediante KutoolsUna captura de pantalla de los nombres de hojas con botones de macro creados mediante Kutools

Kutools para Excel- Potencie Excel con más de 300 herramientas esenciales, agilice su trabajo y aproveche las funciones de IA para un procesamiento de datos y una productividad más inteligentes.Consígalo ahora


Obtenga una lista de todas las Nombre de la hoja de cálculo de un libro con código VBA

1. Mantenga pulsadas las teclas «ALT» + "F11" para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haga clic en «Insertar» > «Módulo» y pegue la siguiente macro en la ventana del módulo.

VBA: Liste todas las Nombre de la hoja de cálculo con hipervínculos en una Hoja de cálculo nueva:

Sub CreateIndex()
'updateby Extendoffice
    Dim xAlerts As Boolean
    Dim I  As Long
    Dim xShtIndex As Worksheet
    Dim xSht As Variant
    xAlerts = Application.DisplayAlerts
    Application.DisplayAlerts = False
    On Error Resume Next
    Sheets("Index").Delete
    On Error GoTo 0
    Set xShtIndex = Sheets.Add(Sheets(1))
    xShtIndex.Name = "Index"
    I = 1
    Cells(1, 1).Value = "INDEX"
    For Each xSht In ThisWorkbook.Sheets
        If xSht.Name <> "Index" Then
            I = I + 1
            xShtIndex.Hyperlinks.Add Cells(I, 1), "", "'" & xSht.Name & "'!A1", , xSht.Name
        End If
    Next
    Application.DisplayAlerts = xAlerts
End Sub

3. Pulse la tecla "F5" para ejecutar esta macro. Todos los nombres de las hojas de cálculo del libro de trabajo actual aparecerán ahora en una nueva hoja de cálculo llamada «Índice», con hipervínculos que le permitirán navegar directamente a cada hoja correspondiente. Consulte la siguiente captura de pantalla:

Una captura de pantalla de una nueva hoja llamada Índice con todos los nombres de hojas del libro activo listados