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

¿Cómo crear un índice de contenido para todas las hojas y mantenerlo actualizado automáticamente?

AutorXiaoyang Fecha de modificación

Imagínese que tiene un libro con cientos de hojas de cálculo. Encontrar una hoja específica entre tantas puede resultar complicado para la mayoría de nosotros. En estos casos, crear un índice de contenido le permite acceder rápida y fácilmente a la hoja que necesita. Este tutorial le muestra cómo crear un índice de contenido para todas sus hojas y mantenerlo actualizado automáticamente cada vez que inserte, elimine o cambie el nombre de una hoja.

Use una fórmula para crear un índice de contenido para todas las hojas y actualizarlo automáticamente

Use Kutools para Excel para crear un índice de contenido para todas las hojas y actualizarlo automáticamente

Use código VBA para crear un índice de contenido para todas las hojas y actualizarlo automáticamente


Use una fórmula para crear un índice de contenido para todas las hojas y actualizarlo automáticamente

En Excel, puede crear un índice de contenidos definiendo un nombre de celda y haciendo referencia a ese nombre en una fórmula. Siga estos pasos:

1. Inserte una hoja nueva antes de todas las demás en la que desee crear el índice de contenido y renómbrela según sus necesidades.

2. A continuación, haga clic en «Fórmulas» > «Definir nombre», tal como se muestra en la captura de pantalla:

haga clic en Definir nombre en la pestaña Fórmulas

3. En el cuadro de diálogo «Nuevo nombre», especifique «Sheetlist» en el campo «Nombre» (o cualquier otro nombre de su preferencia) e introduzca la siguiente fórmula en el cuadro «Se refiere a».

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

escriba un nombre y una fórmula en el cuadro de diálogo

4. A continuación, haga clic en el botón «Aceptar» para cerrar el cuadro de diálogo.

5. Ahora vaya a la hoja nueva en la que desea crear el índice de contenido e introduzca la siguiente fórmula en una celda vacía:

=IFERROR(INDEX(MID(Sheetlist,FIND("]",Sheetlist)+1,255),ROWS($A$2:A2)),"")
Nota: En la fórmula anterior, «Sheetlist» es el Nombre de celda que creó en el paso 2.

6. A continuación, arrastre el controlador de relleno hacia abajo hasta que aparezcan celdas vacías. De este modo, se mostrarán todos los nombres de las hojas del libro de trabajo actual, incluidas las ocultas, tal como se muestra en la siguiente captura de pantalla:

introduzca una fórmula y arrástrela para mostrar todos los nombres de hoja

7. A continuación, cree un hipervínculo para el índice de contenido utilizando 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 a la que desea saltar dentro de dicha hoja. Por ejemplo, si hace clic en el texto del hipervínculo, se situará en la celda A1 de esa hoja.

aplique una fórmula para crear hipervínculos para cada nombre de hoja

8. Ahora, al hacer clic en el texto del hipervínculo, se desplazará inmediatamente a esa hoja. Además, si inserta una hoja nueva, elimina una hoja o cambia el nombre de una hoja, el índice de contenido se actualizará automáticamente.

Notas:
  • 1. Con este método, todas las hojas ocultas aparecen también en el índice del contenido.
  • 2. Debe guardar el archivo en formato «Libro de Excel habilitado para macros» para que, la próxima vez que lo abra, las fórmulas funcionen correctamente.

Use Kutools para Excel para crear un índice de contenido para todas las hojas y actualizarlo automáticamente

Si dispone de «Kutools para Excel», su función «Navegación» le permite mostrar todos los nombres de las hojas en un panel lateral vertical y navegar rápida y fácilmente hasta la hoja deseada.

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 de Kutools para Excel...         Prueba gratuita...

Después de instalar Kutools para Excel, proceda de la siguiente manera:

1. Haga clic en «Kutools» > «Navegación»; consulte la captura de pantalla:

haga clic en Kutools > Navegación

2. En el panel expandido de «Navegación», haga clic en el icono «Libro y Hoja». En el cuadro de lista superior aparecerán todos los libros abiertos y, en el inferior, todas las hojas visibles del libro actual, tal como se muestra en la captura de pantalla:

 haga clic en el icono Libro de trabajo y hojas; todos los libros abiertos y todas las hojas visibles se muestran en el panel

3. A partir de ahora, podrá acceder directamente a cualquier hoja con solo hacer clic en su nombre desde el panel izquierdo. Además, al eliminar, insertar o renombrar una hoja, la lista del panel se actualizará automáticamente.

Consejo: De forma predeterminada, las hojas ocultas no aparecen en la navegación. Si desea mostrarlas, haga clic en el icono «Presiona el botón para mostrar las hojas de cálculo ocultas. Suelta para ocultarlas nuevamente». Al volver a hacer clic en este icono, las hojas ocultas se ocultarán de inmediato.

 haga clic en el icono Alternar para mostrar/ocultar todas las hojas ocultas y mostrar las hojas ocultas


Use código VBA para crear un índice de contenido para todas las hojas y actualizarlo automáticamente

A veces no es necesario incluir las hojas ocultas en el índice de contenido. Para solucionar este inconveniente, el siguiente código VBA le resultará de gran utilidad.

1. Inserte una hoja nueva antes de todas las demás en la que desee crear el índice de contenido y renómbrela según sus necesidades. A continuación, haga clic con el botón derecho en la pestaña de la hoja y seleccione «Ver código» en el menú contextual; consulte la captura de pantalla:

haga clic con el botón derecho en la pestaña de la hoja y elija Ver código

2. En la ventana abierta de «Microsoft Visual Basic para Aplicaciones», copie y pegue el siguiente código en la ventana de código correspondiente a la hoja:

Código VBA: Crear un índice de contenido para todas las hojas y actualizarlo automáticamente

Private Sub Worksheet_Activate()
'Updateby ExtendOffice
Dim xWsh As Worksheet
Dim xWshs As Worksheets
Dim xShowHinddenWorkSheet As Boolean
Dim xI As Long
Dim xRg As Range
Dim xStrTitle, xStrTCHeader, xStrWShName As String
xShowHinddenWorkSheet = False 'Change this to True to display the hidden sheets as you need
xStrTitle = "A1"
xStrTCHeader = "A3"
On Error Resume Next
Application.ScreenUpdating = False
Me.Cells.Clear
Me.Range(xStrTitle).Font.Bold = True
Me.Range(xStrTitle).Font.Size = Me.Range(xStrTitle).Font.Size + 2
Me.Range(xStrTitle).Value = "Table of Contents"
Me.Range(xStrTCHeader).Value = "No."
Me.Range(xStrTCHeader).Offset(0, 1).Value = "Sheet Name"
Me.Range(xStrTCHeader).Resize(1, 2).Font.Bold = True
xStrWShName = Me.Name
xI = 1
For Each xWsh In Application.ActiveWorkbook.Worksheets
    If xWsh.Name <> xStrWShName Then
        If (xWsh.Visible = xlSheetVisible) Or xShowHinddenWorkSheet Then
            Me.Hyperlinks.Add Anchor:=Me.Range(xStrTCHeader).Offset(xI, 1), Address:="", SubAddress:="'" & xWsh.Name & "'!A1", TextToDisplay:=xWsh.Name
            Me.Range(xStrTCHeader).Offset(xI).Value = xI
            xI = xI + 1
        End If
    End If
Next
Application.ScreenUpdating = True
End Sub

copie y pegue el código en el módulo

3. A continuación, pulse la tecla «F5» para ejecutar este código. El índice de contenido se generará al instante en la nueva hoja de cálculo, excluyendo las hojas ocultas, tal como se muestra en la siguiente captura de pantalla:

ejecute el código para crear un índice

4. A partir de ahora, al eliminar, insertar o cambiar el nombre de una hoja, el índice de contenido se actualizará automáticamente.

Nota: También debe guardar el archivo de Excel en formato «Libro de Excel habilitado para macros» para garantizar que el código se ejecute correctamente la próxima vez que abra el libro.

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos