Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

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

Si tiene varias hojas en un libro de trabajo y desea crear una lista dinámica de todos los nombres de las hojas en una hoja nueva 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 hoja de cálculo con Definir nombre y fórmula

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

Crear una lista dinámica de nombres de hojas de cálculo con Kutools para Excel buena idea3

Mostrar una lista dinámica de nombres de hojas de cálculo con Kutools para Excel buena idea3


Panel de exploración - Libro de trabajo y hoja (ver todos los libros abiertos son una lista, y todas las hojas
del libro actual son una lista en el panel, puede hacer clic en el nombre de la hoja para cambiar a él.)

hoja de lista de navegación del documento
Ficha Office Habilite la edición y navegación con pestañas en Office y haga su trabajo mucho más fácil ...
Kutools for Excel trae las características avanzadas de 300 a Excel y aumenta su productividad en 80%
  • Texto automático: Cree sus gráficos, imágenes, celdas, fórmulas complejas y reutilizar ellos rápidamente en el futuro.
  • Más de características de texto 20: Extraer número de la cadena de texto; Extraer o eliminar parte de los textos; Convertir números y monedas a palabras en inglés ...
  • Herramientas de fusión: Múltiples libros de trabajo y hojas en uno; Fusionar múltiples celdas / filas / columnas y guardar datos; Combinar filas duplicadas y sumar ...
  • Herramientas divididas: Dividir datos en varias hojas en función del valor; Un libro de trabajo para múltiples archivos Excel, PDF o CSV; De una columna a varias columnas ...
  • Saltar pasta Filas ocultas / filtradas; Cuenta y suma por color de fondo; Crear lista de correo y Enviar correos electrónicos por el valor de la celda...
  • Súper filtro: Cree esquemas de filtro avanzados y aplique a cualquier hoja; Tipo de Propiedad por semana, día, frecuencia y más; Filtrar por negrita, fórmulas, comentario ...
  • Más de potentes funciones de 300; Funciona con Office 2007-2019 y 365; Soporta todos los idiomas; Fácil despliegue en compañía; Funciones completas de prueba gratuita de 60-day.


1. Seleccione una celda en una hoja en blanco, aquí selecciono A1, y luego hago clic Fórmulas > Definir nombre. ver captura de pantalla:
doc-dynamic-worksheetname-list-1

fórmula ¡Ya no tiene que preocuparse por fórmulas largas en Excel! Kutools for Excel's Texto automático puede agregar todas las fórmulas a un grupo
como texto automático, ¡y libera tu cerebro! Haga clic aquí para saber el texto automático Haga clic aquí para obtener una prueba gratuita

2. Entonces en el Nuevo nombre diálogo, tipo hojas en el Nombre cuadro de texto (puede cambiar cuando lo necesite) y escriba esta fórmula = SUSTITUIR (GET.WORKBOOK (1), "[" & GET.WORKBOOK (16) & "]", "") en el cuadro de texto Se refiere a. Ver captura de pantalla:
doc-dynamic-worksheetname-list-2

3. Hacer clic OK. Vaya a la celda seleccionada (A1) y escriba esta fórmula = INDICE (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 relleno automático hasta #REF! aparece.
doc-dynamic-worksheetname-list-3

Tip: Si hay hojas de trabajo eliminadas o agregadas, debe ir a A1 y presionar la tecla Entrar, luego volver a trazar el identificador de autocompletar.
doc-dynamic-worksheetname-list-4


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

1. Crea una nueva hoja de cálculo y renómbrala como índice. Ver captura de pantalla:

doc-dynamic-worksheetname-list-5 doc-dynamic-worksheetname-list-6

2. Haga clic con el botón derecho en el nombre de la hoja de índice, seleccione Ver código del menú de contexto. Ver captura de pantalla:
doc-dynamic-worksheetname-list-7

3. En la ventana emergente, copie y pegue debajo del código VBA.

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 corrida or F5 para ejecutar el VBA, ahora se crea una lista dinámica de nombres de hojas de trabajo.
doc-dynamic-worksheetname-list-8

Consejos:

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 convincentes, si está interesado en una nueva utilidad, puede ir a continuación dos métodos que pueden hacer que esta tarea sea más fácil.


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

Kutools for Excel, con más de 120 prácticas funciones de Excel, mejore su eficiencia de trabajo y ahorre tiempo de trabajo.

después instalación gratuita Kutools para Excel, haz lo siguiente:

1. Hacer clic Empresa > Hoja de trabajo > Crear lista de nombres de hoja. Ver captura de pantalla:

doc dynamic worksheetname 17

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

doc-dynamic-worksheetname-list-10
(1) Compruebe el estilo de índice que necesita en Estilos de índice de hoja sección;
(2) Nombra la nueva hoja de índice con los datos en Especifique el nombre de la hoja para el índice de la hoja caja de texto;
(3) Especifique la ubicación en la que colocará la hoja de índice añadida en Inserte el índice de la hoja en lista;
(4) Si desea mostrar los nombres de las hojas en una sola lista, seleccione la columna 1 en Viendo el índice de la hoja en lista.

3. Hacer clic Ok. Ahora puede ver que los nombres de las hojas están en la lista.
doc-dynamic-worksheetname-list-11

Consejos:

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

2. Los nombres de lista o hoja no pueden cambiar dinámicamente con las hojas que se insertan o eliminan.

3. En realidad, también puedes crear una lista de botones para vincular la hoja relativa, solo tienes que verificar Contiene botones y macros en el diálogo. ver screeshshot:
doc dynamic worksheetname list 16

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


Si con Kutools for Excel, también puedes usar Navegación utilidad para mostrar los nombres de hojas de cálculo enlazables en un panel

después instalación gratuita Kutools para Excel, haz lo siguiente:

1. Hacer clic Kutools > Navegación. Ver captura de pantalla:
doc-dynamic-worksheetname-list-12

2. Luego aparece un panel en la hoja activa, haga clic Libro de trabajo y hoja para mostrar el libro de trabajo y la hoja de trabajo, y puede seleccionar un libro de trabajo, luego sus hojas de trabajo se mostrarán en el Navegación cristal. Ver capturas de pantalla:

doc-dynamic-worksheetname-list-13 doc-dynamic-worksheetname-list-14

Consejos:

Cuando hay hojas de trabajo eliminadas o agregadas, puede hacer clic en botón de actualización en el objeto Navigation panel para actualizar los nombres de la hoja de trabajo.
doc-dynamic-worksheetname-list-15

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


Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Más de potentes funciones de 300. Funciona con Office 2007-2019 y 365. Soporta todos los idiomas. Fácil despliegue en compañía. Funciones completas de prueba gratuita de 60-day.
pestaña kte 201905

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

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Kelly · 1 years ago
    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!
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Sorry, I do not find that code can finish your job.
  • To post as a guest, your comment is unpublished.
    Ed Bower · 1 years ago
    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.
  • To post as a guest, your comment is unpublished.
    PB · 1 years ago
    Just what I needed and worked perfectly. Thank you!
  • To post as a guest, your comment is unpublished.
    KP · 2 years ago
    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.
  • To post as a guest, your comment is unpublished.
    j4h54n84 · 2 years ago
    how can I use this code to create the list of worksheets in horizontal order instead of vertical? is it possible?
  • To post as a guest, your comment is unpublished.
    Cindy · 2 years ago
    Thank you. It is very useful. :D
  • To post as a guest, your comment is unpublished.
    Nash · 2 years ago
    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
  • To post as a guest, your comment is unpublished.
    Matt · 2 years ago
    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?