Ga naar hoofdinhoud

Hoe maak je een dynamische lijst met werkbladnamen in Excel?

Als u meerdere bladen in een werkmap heeft en u wilt een dynamische lijst met alle bladnamen in een nieuw blad in de werkmap maken, hoe kunt u dat dan doen? Nu introduceert deze tutorial enkele trucs om deze missie snel in Excel te voltooien.

Maak een dynamische lijst met werkbladnamen met Naam en formule definiëren

Maak een dynamische lijst met werkbladnamen met VBA-code

Maak een dynamische lijst met werkbladnamen met Kutools voor Excel goed idee 3

Geef een dynamische lijst met werkbladnamen weer met Kutools voor Excel goed idee 3


1. Selecteer een cel in een leeg blad, hier selecteer ik A1, en klik dan Formules > Definieer naam. zie screenshot:
doc-dynamische-werkbladnaam-lijst-1

2. Vervolgens in de Nieuwe naam dialoogvenster, type Sheets in de Naam textbox (u kunt naar behoefte wijzigen) en typ deze formule = VERVANGEN (GET.WORKBOOK (1), "[" & GET.WORKBOOK (16) & "]", "") in het tekstvak Verwijst naar. Zie screenshot:
doc-dynamische-werkbladnaam-lijst-2

3. klikken OK. Ga naar de geselecteerde cel (A1) en typ deze formule = INDEX (Sheets, ROWS ($ A $ 1: $ A1)) (A1 is de cel waarin u deze formule typt, "Bladen" is de naam die u in stap 2 hebt gedefinieerd) erin en sleep de hendel voor automatisch aanvullen naar beneden tot #REF! verschijnt.
doc-dynamische-werkbladnaam-lijst-3

Tip: Als er werkbladen zijn verwijderd of toegevoegd, moet u naar A1 gaan en op de Enter-toets drukken en vervolgens de hendel voor automatisch aanvullen opnieuw wissen.
doc-dynamische-werkbladnaam-lijst-4


Als u een dynamische lijst met werkbladnamen wilt maken die naar elk blad kan linken, kunt u VBA-code gebruiken.

1. Maak een nieuw werkblad en hernoem het naar Index. Zie screenshot:

doc-dynamische-werkbladnaam-lijst-5       doc-dynamische-werkbladnaam-lijst-6

2. Klik met de rechtermuisknop op de bladnaam van Index, selecteer Bekijk code vanuit het contextmenu. Zie screenshot:
doc-dynamische-werkbladnaam-lijst-7

3. Kopieer en plak in het popping-venster de onderstaande VBA-code erin.

VBA: maak een dynamische lijst met werkbladnamen.

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. klikken lopen or F5 om de VBA uit te voeren, wordt nu een dynamische lijst met werkbladnamen gemaakt.
doc-dynamische-werkbladnaam-lijst-8

Tip:

1. Wanneer het werkblad van de werkmap wordt verwijderd of ingevoegd, wordt de lijst met werkbladnamen automatisch gewijzigd.

2. U kunt op de bladnaam van de namenlijst klikken om naar het blad te gaan.

Met bovenstaande twee methoden zijn niet handig genoeg, als u geïnteresseerd bent in een nieuw hulpprogramma, kunt u de volgende twee methoden gebruiken die deze taak misschien gemakkelijker maken.


 Als u alleen snel alle werkbladnamen van de werkmap wilt weergeven en deze wilt koppelen aan de originele bladen, kunt u gebruiken Kutools for Excel's Maak een lijst met bladnamen.

Kutools for Excel, met meer dan 300 handige functies, maakt uw werk eenvoudiger. 

Na gratis installeren Kutools voor Excel, doe het als volgt:

1. klikken Koetools Plus > Werkblad > Maak een lijst met bladnamen. Zie screenshot:

doc dynamische werkbladnaam 17

2. In de Maak een lijst met bladnamen dialoog:

 doc dynamische werkbladnaamlijst 2
(1) Controleer de indexstijl die u nodig heeft Bladindexstijlen sectie;
(2) Geef het nieuwe indexblad een naam door de gegevens in te typen Geef de bladnaam op voor de bladindex tekstvak;
(3) Specificeer de locatie waar u het toegevoegde indexblad in het Voer de bladindex in lijst;
(4) Als u de bladnamen in een enkele lijst wilt weergeven, selecteert u 1 kolom in Bladindex weergeven in lijst.

3. klikken Ok. Nu kunt u zien dat de bladnamen worden vermeld.
doc kutools maakt een lijst met bladen 3

Tips:

1. U kunt op de bladnaam klikken om snel naar het oorspronkelijke blad te gaan.

2. De lijst- of bladnamen kunnen niet dynamisch veranderen wanneer de bladen worden ingevoegd of verwijderd.

3. Eigenlijk kunt u ook een lijst met knoppen maken om het relatieve blad te koppelen, u hoeft dit alleen maar te controleren Bevat knoppen en macro's in het dialoogvenster. zie screenshot:
doc kutools maakt een lijst met bladen 4

Klik hier voor meer informatie over Lijst met bladnamen maken.


Als je With Kutools for Excel, kunt u ook de Navigatie hulpprogramma om de koppelbare werkbladnamen in een paneel weer te geven

Na gratis installeren Kutools voor Excel, doe het als volgt:

1. klikken Kutools > Navigatie. Klikken Werkboek en blad om de werkmap en het werkblad weer te geven en u kunt een werkmap selecteren, waarna de werkbladen worden weergegeven in het Navigatie paneel. Zie screenshot:
doc-navigatievenster 1   

Tip:

Als er werkbladen zijn verwijderd of toegevoegd, kunt u op het knop vernieuwen doc-navigatievenster 2 in de Navigation-paneel om de werkbladnamen te vernieuwen.

Klik hier voor meer informatie over navigatie.

Beste Office-productiviteitstools

🤖 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup    VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ....
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ....
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen  |  Schakel de zichtbaarheidsstatus van verborgen kolommen in  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk    Werkmap- en bladbeheer   |  resource Library (Auto-tekst)   |  Datumkiezer   |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (filter vet/cursief/doorhalen...) ...
Top 15 gereedschapsets12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   ... en meer

Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen.  Klik hier om de functie te krijgen die u het meest nodig heeft...

Omschrijving


Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!
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