Vai al contenuto principale

Come creare un elenco dinamico di nomi di fogli di lavoro in Excel?

Se hai più fogli in una cartella di lavoro e desideri creare un elenco dinamico di tutti i nomi dei fogli in un nuovo foglio nella cartella di lavoro, come puoi fare? Ora questo tutorial introduce alcuni trucchi per completare rapidamente questa missione in Excel.

Crea un elenco dinamico di nomi di fogli di lavoro con Definisci nome e formula

Crea un elenco dinamico di nomi di fogli di lavoro con codice VBA

Crea un elenco dinamico di nomi di fogli di lavoro con Kutools per Excel buona idea 3

Visualizza un elenco dinamico di nomi di fogli di lavoro con Kutools per Excel buona idea 3


1. Selezionare una cella in un foglio bianco, qui seleziono A1 e quindi faccio clic Formule > Definisci nome. vedi screenshot:
elenco-nome-foglio-di-lavoro-doc-dinamico-1

2. Quindi in Nuovo nome finestra di dialogo, digitare Lenzuola dentro Nome casella di testo (puoi modificare in base alle tue esigenze) e digita questa formula = SOSTITUISCI (GET.WORKBOOK (1), "[" & GET.WORKBOOK (16) & "]", "") nella casella di testo Si riferisce a. Vedi screenshot:
elenco-nome-foglio-di-lavoro-doc-dinamico-2

3. Clic OK. Vai alla cella selezionata (A1) e digita questa formula = INDICE (Fogli, RIGHE ($ A $ 1: $ A1)) (A1 è la cella in cui digiti questa formula, "Fogli" è il nome che hai definito nel passaggio 2) al suo interno, quindi trascina la maniglia di riempimento automatico verso il basso fino a #REF! appare.
elenco-nome-foglio-di-lavoro-doc-dinamico-3

Consiglio: Se sono presenti fogli di lavoro rimossi o aggiunti, è necessario andare su A1 e premere il tasto Invio, quindi strofinare di nuovo la maniglia di riempimento automatico.
elenco-nome-foglio-di-lavoro-doc-dinamico-4


Se desideri creare un elenco dinamico di nomi di fogli di lavoro che possono essere collegati a ciascun foglio, puoi utilizzare il codice VBA.

1. Creare un nuovo foglio di lavoro e rinominarlo come Indice. Vedi screenshot:

elenco-nome-foglio-di-lavoro-doc-dinamico-5       elenco-nome-foglio-di-lavoro-doc-dinamico-6

2. Fare clic con il pulsante destro del mouse sul nome del foglio di Indice, selezionare Visualizza codice dal menu contestuale. Vedi screenshot:
elenco-nome-foglio-di-lavoro-doc-dinamico-7

3. Nella finestra pop, copia e incolla sotto il codice VBA al suo interno.

VBA: crea un elenco dinamico di nomi di fogli di lavoro.

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. Clic Correre or F5 per eseguire VBA, ora viene creato un elenco dinamico di nomi di fogli di lavoro.
elenco-nome-foglio-di-lavoro-doc-dinamico-8

Mancia:

1. Quando il foglio di lavoro della cartella di lavoro viene eliminato o inserito, l'elenco dei nomi dei fogli di lavoro cambierà automaticamente.

2. È possibile fare clic sul nome del foglio dell'elenco dei nomi per andare al foglio.

Con i due metodi precedenti non sono abbastanza convenienti, se sei interessato a una nuova utilità, puoi passare ai due metodi successivi che potrebbero rendere questa operazione più semplice.


 Se desideri solo elencare rapidamente tutti i nomi dei fogli di lavoro della cartella di lavoro e collegarli ai fogli originali, puoi usare Kutools for Excel'S Crea un elenco di nomi di fogli.

Kutools for Excel, con oltre 300 funzioni utili, rende il tuo lavoro più facile. 

Dopo shavasana, sedersi in silenzio; saluti; installazione gratuita Kutools per Excel, per favore fai come di seguito:

1. Clic Kutools Plus > Foglio di lavoro > Crea un elenco di nomi di fogli. Vedi screenshot:

doc nome foglio di lavoro dinamico 17

2. Nel Crea un elenco di nomi di fogli dialogo:

 doc elenco nome foglio di lavoro dinamico 2
(1) Controlla lo stile di indice che ti serve Stili di indice del foglio sezione;
(2) Assegna un nome al nuovo foglio di indice digitando i dati in Specificare il nome del foglio per Indice del foglio casella di testo;
(3) Specificare la posizione in cui posizionare il foglio di indice aggiunto nel file Inserisci l'indice del foglio in lista;
(4) Se si desidera visualizzare i nomi dei fogli in un unico elenco, selezionare 1 colonna in Visualizzazione dell'indice del foglio in elenco.

3. Clic Ok. Ora puoi vedere i nomi dei fogli elencati.
doc kutools crea un elenco di fogli 3

Suggerimenti:

1. È possibile fare clic sul nome del foglio per passare rapidamente al foglio originale.

2. I nomi degli elenchi o dei fogli non possono cambiare dinamicamente con l'inserimento o l'eliminazione dei fogli.

3. In realtà, puoi anche creare una lista di pulsanti per collegare il foglio relativo, basta controllare Contiene pulsanti e macro nella finestra di dialogo. guarda lo screeshshot:
doc kutools crea un elenco di fogli 4

Fare clic qui per saperne di più su Crea elenco di nomi di fogli.


Se tu con Kutools for Excel, puoi anche usare il Navigazione utilità per visualizzare i nomi dei fogli di lavoro collegabili in un riquadro

Dopo shavasana, sedersi in silenzio; saluti; installazione gratuita Kutools per Excel, per favore fai come di seguito:

1. Clic Kutools > Navigazione. Clic Cartella di lavoro e foglio per mostrare la cartella di lavoro e il foglio di lavoro e puoi selezionare una cartella di lavoro, quindi i suoi fogli di lavoro verranno visualizzati nel file Navigazione Pannello. Vedi screenshot:
riquadro di navigazione doc 1   

Mancia:

Quando sono presenti fogli di lavoro eliminati o aggiunti, è possibile fare clic su pulsante di aggiornamento riquadro di navigazione doc 2 nel Navigazionen riquadro per aggiornare i nomi dei fogli di lavoro.

Fare clic qui per ulteriori informazioni sulla navigazione.

I migliori strumenti per la produttività in ufficio

Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   Più di 50 Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

scheda kte 201905


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
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