Saltar al contenido principal

¿Cómo crear una lista de todos los nombres de hojas de trabajo de un libro de trabajo?

Supongamos que tiene un libro de trabajo con varias hojas de trabajo, ahora desea enumerar todos los nombres de las hojas en el libro de trabajo actual, ¿existe algún método rápido para crear una lista de estos nombres de hojas en Excel sin escribirlos uno por uno? Este tutorial proporciona instrucciones sobre cómo enumerar los nombres de las hojas de trabajo en Excel.

Obtenga una lista de todos los nombres de las hojas de trabajo de un libro de trabajo de forma dinámica con fórmulas

Obtenga una lista de todos los nombres de las hojas de trabajo de un libro con una función útil

Obtenga una lista de todos los nombres de las hojas de trabajo de un libro con código VBA


Obtenga una lista de todos los nombres de las hojas de trabajo de un libro de trabajo de forma dinámica con fórmulas

En Excel, puede definir un nombre de rango y luego aplicar una fórmula para enumerar todos los nombres de hojas del libro de trabajo actual, siga los siguientes pasos:

1. Ir a hacer clic Fórmula > Administrador de nombre, ver captura de pantalla:

2. En la Administrador de nombre cuadro de diálogo, haga clic en Nuevo botón, ver captura de pantalla:

3. En el estalló Nuevo nombre diálogo, especifique un nombre en el Nombre cuadro de texto y luego copie la fórmula siguiente en el Se refiere a cuadro de texto, ver captura de pantalla:

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

4. Luego haga clic OK > Cerrar para cerrar los cuadros de diálogo, ahora, vaya a una hoja en la que desee enumerar todos los nombres de las hojas y luego ingrese la siguiente fórmula en una celda en blanco:

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

Note: En la fórmula anterior, Nombres de hoja es el nombre del rango con el que aparece en el paso 3.

5. Y luego arrastre el controlador de relleno hacia las celdas cuando se muestren celdas en blanco, y ahora, todos los nombres de las hojas del libro de trabajo actual se han enumerado como se muestra a continuación:

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

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

Note: En la fórmula anterior, A2 es la celda que contiene el nombre de la hoja, y A1 es la celda donde desea que se ubique la celda activa. Por ejemplo, si hace clic en el texto del hipervínculo, localizará la celda A1 de la hoja.

7. Ahora, cuando haga clic en el texto del hipervínculo, lo llevará a esa hoja, vea la demostración a continuación:

Tips:
  • 1. Con las fórmulas anteriores, los nombres de las hojas creadas se enumeran dinámicamente, cuando cambia el nombre de la hoja en el libro de trabajo, el nombre de la hoja de índice se actualizará automáticamente.
  • 2. Debe guardar el archivo como Libro de Excel habilitado para macros formato, si desea que las fórmulas funcionen bien después de cerrar y volver a abrir el archivo.

Obtenga una lista de todos los nombres de las hojas de trabajo de un libro con una función útil

Con la Crear lista de nombres de hojas utilidad del complemento de terceros Kutools for Excel, puede crear una lista de nombres de hojas de trabajo con un solo clic y vincular cada hoja de trabajo con hipervínculo.

Nota: Para aplicar esto Crear lista de nombres de hojas, en primer lugar, debe descargar el Kutools for Excely, a continuación, aplique la función de forma rápida y sencilla.

Después de instalar Kutools for Excel, haz lo siguiente:

1. Haga Clic en Kutools Más > Hoja de trabajo > Crear lista de nombres de hojas, ver captura de pantalla:

2. En la Crear lista de nombres de hojas cuadro de diálogo, especifique la siguiente configuración:

(1.) Elija estilos de índice de hoja que desee, puede crear los nombres de las hojas de trabajo con hipervínculos o con botones de macro.

(2.) Ingrese los nombres de las hojas de trabajo para el índice de hojas.

(3.) Especifique la ubicación del índice de la hoja de trabajo.

(4.) Especifique cuántas columnas desea usar en la nueva hoja de trabajo para mostrar los nombres de la hoja de trabajo.

3. Después de terminar la configuración, haga clic en OK. Todos los nombres de las hojas de trabajo se enumeran con enlaces en una nueva hoja de trabajo del libro de trabajo actual. Ver captura de pantalla:

nombres de hojas de trabajo con hipervínculos nombres de hojas de trabajo con botones de macro
Consejo: Para utilizar esta función, debe instalar Kutools for Excel primero, por favor haga clic para descargar y tener una prueba gratuita de 30 días ahora.

Obtenga una lista de todos los nombres de las hojas de trabajo de un libro con código VBA

1. Mantenga pulsado el ALT + F11 llaves, y abre el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic recuadro > Móduloy pegue la siguiente macro en el Módulo Ventana.

VBA: enumere todos los nombres de las hojas de trabajo con hipervínculos en una nueva hoja de trabajo:

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. presione el F5 clave para ejecutar esta macro. Ahora todos los nombres de las hojas de trabajo en el libro activo se han incluido en una nueva hoja de trabajo llamada Índice, y los nombres de las hojas también están vinculados a cada hoja, vea la captura de pantalla:

Comments (19)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
First, thanks to the author. And adding the Czech version.

tp 3. =O.KNIZE(1)&T(NYNÍ())
tp 4. =IFERROR(INDEX(ČÁST(nazvylistu;NAJÍT("]";nazvylistu)+1;255);ŘÁDKY($A$2:A4));"")
This comment was minimized by the moderator on the site
Hello,

je viens de tester la méthode via macros (dynamique avec formules) et ça marche au poil donc je tiens vraiment à remercier l'auteur de cet article parce que ça va vraiment m'aider dans mon travail ! Juste, je me permet de corriger les formules pour la version française. Et alors je ne sais pas si c'est parce que je suis sous la version 2019 mais Excel rouspète quand il n'y a pas d'argument en 3ème position de la fonction STXT ("MID" en version anglaise) donc obligé d'en rajouter un. Donc voilà ce que ça donne :

=LIRE.CLASSEUR(1)&T(MAINTENANT())

=SIERREUR(INDEX(STXT(nomsFeuilles;TROUVE("]";nomsFeuilles)+1,255;20);LIGNES($A$2:A2));"")

Bon travail à tous ! ;-)
This comment was minimized by the moderator on the site
Hello, Gizmil
Thank you for your comment, there are some functions are only available for English in Excel.
Your formula may help others.
Thanks again!
This comment was minimized by the moderator on the site
I close and open my document and all values in my sheet names column are all gone and blank but still the formula is there. I tried entering the same formula but it doesn't show the value anymore
This comment was minimized by the moderator on the site
Hello, Anne,
Sorrry for replying late, after creating the range names and formulas, you should save the workbook as Excel Macro-Enabled Workbook format, so next time, when you open the Excel file,the formulas can work well.
Please try, hope it can help you!
This comment was minimized by the moderator on the site
I tried this one and it works. But when I close and open the file again all the values in my sheet names are blank and gone but the formula is still there. I tried enteing the same formula again but it doesn't show the value anymore
This comment was minimized by the moderator on the site
BRILLIANT!! Thank you so much! 😊
This comment was minimized by the moderator on the site
Causes problems when document protection is enabled by email or corporate policy
This comment was minimized by the moderator on the site
Thanks so much, this worked great.
This comment was minimized by the moderator on the site
Works great!! Thank you!!!!
This comment was minimized by the moderator on the site
sooooo helpful, works as expected!!!!! Thanks
This comment was minimized by the moderator on the site
THANK YOU SO MUCH! I freaking love your website. In a matter of minutes I've had a ton of time saved with two sections of this site including this one. Love it!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations