Saltar al contenido principal

¿Cómo crear una lista dinámica de nombres de hojas de trabajo en Excel?

Si tiene varias hojas en un libro y desea crear una lista dinámica de todos los nombres de las hojas en una nueva hoja en el libro, ¿cómo puede hacerlo? Ahora, este tutorial presenta algunos trucos para completar rápidamente esta misión en Excel.

Cree una lista dinámica de nombres de hojas de trabajo con Definir nombre y fórmula

Cree una lista dinámica de nombres de hojas de trabajo con código VBA

Cree una lista dinámica de nombres de hojas de trabajo con Kutools para Excel buena idea3

Muestre una lista dinámica de nombres de hojas de trabajo con Kutools para Excel buena idea3


1. Seleccione una celda en una hoja en blanco, aquí selecciono A1 y luego hago clic en Fórmulas > Definir nombre. ver captura de pantalla:
doc-dinámico-hoja-de-trabajo-lista-1

2. Luego, en el Nuevo nombre diálogo, tipo hojas en el Nombre cuadro de texto (puede cambiar según lo necesite) y escriba esta fórmula = SUSTITUIR (OBTENER. LIBRO DE TRABAJO (1), "[" & OBTENER. LIBRO DE TRABAJO (16) & "]", "") en el cuadro de texto Se refiere a. Ver captura de pantalla:
doc-dinámico-hoja-de-trabajo-lista-2

3. Hacer clic en OK. Vaya a la celda seleccionada (A1) y escriba esta fórmula = ÍNDICE (Hojas, FILAS ($ A $ 1: $ A1)) (A1 es la celda en la que escribe esta fórmula, "Hojas" es el nombre que definió en el paso 2), luego arrastre el controlador de autocompletar hacia abajo hasta #REF! aparece.
doc-dinámico-hoja-de-trabajo-lista-3

Consejo: Si se quitaron o agregaron hojas de trabajo, debe ir a A1 y presionar la tecla Intro y luego volver a raspar la manija de llenado automático.
doc-dinámico-hoja-de-trabajo-lista-4


Si desea crear una lista dinámica de nombres de hojas de trabajo que se pueden vincular a cada hoja, puede usar el código VBA.

1. Cree una nueva hoja de trabajo y cámbiele el nombre a Índice. Ver captura de pantalla:

doc-dinámico-hoja-de-trabajo-lista-5       doc-dinámico-hoja-de-trabajo-lista-6

2. Haga clic con el botón derecho en el nombre de la hoja de Índice, seleccione Ver código desde el menú contextual. Ver captura de pantalla:
doc-dinámico-hoja-de-trabajo-lista-7

3. En la ventana emergente, copie y pegue el código VBA a continuación.

VBA: crea una lista dinámica de nombres de hojas de trabajo.

Private Sub Worksheet_Activate()
	'Updateby20150305
	Dim xSheet As Worksheet
	Dim xRow As Integer
	Dim calcState As Long
	Dim scrUpdateState As Long
	Application.ScreenUpdating = False
	xRow                       = 1
	With Me
		.Columns(1).ClearContents
		.Cells(1, 1) = "INDEX"
		.Cells(1, 1).Name = "Index"
	End With
	For Each xSheet In Application.Worksheets
		If xSheet.Name <> Me.Name Then
			xRow                     = xRow + 1
			With xSheet
				.Range("A1").Name = "Start_" & xSheet.Index
				.Hyperlinks.Add anchor: = .Range("A1"), Address: = "", _
				SubAddress:             = "Index", TextToDisplay: = "Back to Index"
			End With
			Me.Hyperlinks.Add anchor: = Me.Cells(xRow, 1), Address: = "", _
			SubAddress: = "Start_" & xSheet.Index, TextToDisplay: = xSheet.Name
		End If
	Next
	Application.ScreenUpdating = True
End Sub

4. Hacer clic en Ejecutar or F5 para ejecutar el VBA, ahora se crea una lista dinámica de nombres de hojas de trabajo.
doc-dinámico-hoja-de-trabajo-lista-8

Consejo:

1. Cuando se elimina o inserta la hoja de trabajo del libro de trabajo, la lista de nombres de la hoja de trabajo cambiará automáticamente.

2. Puede hacer clic en el nombre de la hoja de la lista de nombres para ir a la hoja.

Con los dos métodos anteriores no son lo suficientemente convenientes, si está interesado en una nueva utilidad, puede ir a los siguientes dos métodos que pueden facilitar esta tarea.


 Si solo desea enumerar rápidamente todos los nombres de las hojas de trabajo del libro y vincularlos a las hojas originales, puede usar Kutools for Excel, Crear lista de nombres de hojas.

Kutools for Excel, con más de 300 funciones prácticas, facilita su trabajo. 

Después instalación gratuita Kutools para Excel, haga lo siguiente:

1. Hacer clic en Kutools Más > Hoja de trabajo > Crear lista de nombres de hojas. Ver captura de pantalla:

doc nombre de hoja de trabajo dinámico 17

2. En el Crear lista de nombres de hojas diálogo:

 doc lista de nombre de hoja de trabajo dinámica 2
(1) Verifique el estilo de índice que necesita en Estilos de índice de hoja sección;
(2) Nombra la nueva hoja de índice escribiendo los datos en Especificar el nombre de la hoja para el índice de hojas caja de texto;
(3) Especifique la ubicación en la que colocará la hoja de índice agregada en el Inserte el índice de hoja en lista;
(4) Si desea mostrar los nombres de las hojas en una sola lista, seleccione 1 columna en Visualización del índice de hoja en lista.

3. Hacer clic en Ok. Ahora puede ver que se enumeran los nombres de las hojas.
doc kutools crear lista de hojas 3

Consejos:

1. Puede hacer clic en el nombre de la hoja para cambiar rápidamente a su hoja original.

2. Los nombres de la lista o de las hojas no pueden cambiar dinámicamente al insertar o eliminar las hojas.

3. En realidad, también puede crear una lista de botones para vincular la hoja relativa, solo necesita verificar Contiene botones y macros en el diálogo. ver screeshshot:
doc kutools crear lista de hojas 4

Haga clic aquí para saber más acerca de Crear lista de nombres de hojas.


Si tu con Kutools for Excel, también puede utilizar el Navegación utilidad para mostrar los nombres de las hojas de trabajo vinculables en un panel

Después instalación gratuita Kutools para Excel, haga lo siguiente:

1. Hacer clic en Kutools > Navegación. Hacer clic Libro de trabajo y hoja para mostrar el libro y la hoja de trabajo, y puede seleccionar un libro de trabajo, entonces sus hojas de trabajo se mostrarán en el Navegación cristal. Ver captura de pantalla:
panel de navegación del documento 1   

Consejo:

Cuando hay hojas de trabajo eliminadas o agregadas, puede hacer clic en el botón de actualización panel de navegación del documento 2 existentes Navigation panel para actualizar los nombres de las hojas de trabajo.

Haga clic aquí para obtener más información sobre la navegación.

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

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

Descripción


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

  • Habilite 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 de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (13)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hallo. hoe zou ik dit kunnen doen om hetzelfde te doen maar met een welbepaade cel van verschillende werkbladen. Bv. een leeg tabblad. mijn andere werkbladen hebben allemaal dezelfde lay-out, maar in iedere cel een andere tekst. Nu zou ik graag in mijn leeg tabblad in Cel A1 de gegevens terugvinden van tabblad1 cel B3. Maar dan zou ik graag in Cel A2 de gegevens terugvinden van tabblad 2 cel 3. En zou naar beneden en dit in een beweging. We kunnen allemaal afzonderlijk doen, maar als er 500 werkbladen zijn, is dit onmogelijk.

Merci voor den input.
This comment was minimized by the moderator on the site
Hi, I guess you want to list all same cells across multiple sheets, if so, there are two tutorials may help you. Please visit:
How to reference same cell from multiple worksheets in Excel?
How to create a list from same cells across multiple sheets in Excel?
Hope it is helpful.
This comment was minimized by the moderator on the site
Em português brasileiro, GET.WORKBOOK é identificado como uma função no Gerenciador de Nomes para criar o nome "Sheets", mas ao referenciar "Sheets" numa célula, aparece o erro "#NOME?". Tentei várias vezes, inclusive com a sugestão de traduzir GET.WORKBOOK para OBTER.LIVRO mas não funcionou.
This comment was minimized by the moderator on the site
Hi, try this: =SUBSTITUIR(INFO.PASTA.TRABALHO(1),"["&INFO.PASTA.TRABALHO(16)&"]","")
This comment was minimized by the moderator on the site
Thanks for this helpful info. I created a dynamic list with VBA code in the Index tab. I found that it only updates when I click back to the Index tab, though. Is there a way to ensure it auto updates as soon as a new tab is created? I refer to the tab names elsewhere in the workbook and others will be using it so I'm trying to make it seamless. Thank you!
This comment was minimized by the moderator on the site
Sorry, I do not find that code can finish your job.
This comment was minimized by the moderator on the site
Or you can simply rightClick either the left or right tab-horizontal-scroll arrow at the bottomLeft, and then click the worksheet name (from the simple vertical list) that you want to jump to.
This comment was minimized by the moderator on the site
Just what I needed and worked perfectly. Thank you!
This comment was minimized by the moderator on the site
Defining the name "Sheets" in the define name DOES NOT WORK. The "refers to" box will not save the formula as typed and converts it to a text string.
This comment was minimized by the moderator on the site
how can I use this code to create the list of worksheets in horizontal order instead of vertical? is it possible?
This comment was minimized by the moderator on the site
Thank you. It is very useful. :D
This comment was minimized by the moderator on the site
How can i remove the links to each sheets and how to not include the "sheet1" and "Index" sheet? Private Sub Worksheet_Activate() 'Updateby20150305 Dim xSheet As Worksheet Dim xRow As Integer Dim calcState As Long Dim scrUpdateState As Long Application.ScreenUpdating = False xRow = 1 With Me .Columns(1).ClearContents .Cells(1, 1) = "INDEX" .Cells(1, 1).Name = "Index" End With For Each xSheet In Application.Worksheets If xSheet.Name Me.Name Then xRow = xRow + 1 With xSheet .Range("A1").Name = "Start_" & xSheet.Index .Hyperlinks.Add anchor: = .Range("A1"), Address: = "", _ SubAddress: = "Index", TextToDisplay: = "Back to Index" End With Me.Hyperlinks.Add anchor: = Me.Cells(xRow, 1), Address: = "", _ SubAddress: = "Start_" & xSheet.Index, TextToDisplay: = xSheet.Name End If Next Application.ScreenUpdating = True End Sub
This comment was minimized by the moderator on the site
How would I go about editing this code to include a checkbox to the left of the link that I could use to hide rows on a cover sheet? Also how could I insert a row on the worksheets below A1 to have the return to index link show up there?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations