Tabellenblätter aus einer Liste erstellen und ein Inhaltsverzeichnis mit Verlinkungen anlegen
Hier ist ein ausführliches Tutorial, wie du in Excel automatisch Tabellenblätter aus einer Liste erstellst und anschließend ein verlinktes Inhaltsverzeichnis anlegst.
Dieses Tutorial zeigt dir zwei Wege: Den schnellen Weg über eine Pivot-Tabelle (ohne Programmierung) und den professionellen Weg über ein einfaches Makro (VBA).
Teil 1: Tabellenblätter aus einer Liste erstellen
Methode A: Der Pivot-Tabellen-Trick (Ohne VBA)
Diese Methode ist ideal, wenn du keine Makros verwenden möchtest.
- Liste vorbereiten: Schreibe alle Namen für deine zukünftigen Tabellenblätter in eine Spalte (z. B. Spalte A). Gib der Spalte eine Überschrift (z. B. „Name“).
- Pivot-Tabelle einfügen: Markiere deine Liste inkl. Überschrift. Gehe auf Einfügen > PivotTable und klicke auf OK.
- Filter setzen: Ziehe das Feld „Name“ in den Bereich Filter der Pivot-Tabelle.
- Blätter generieren:
- Klicke oben im Menüband auf den Reiter PivotTable-Analyse.
- Klicke ganz links auf den kleinen Pfeil neben Optionen.
- Wähle Berichtsfilterseiten anzeigen....
- Bestätige mit OK.
- Ergebnis: Excel erstellt nun für jeden Namen in deiner Liste automatisch ein eigenes Tabellenblatt. (Die Pivot-Elemente auf den neuen Blättern kannst du bei Bedarf markieren und löschen).
Methode B: Mit einem VBA-Makro (Schneller & Sauberer)
Wenn du viele Blätter erstellen willst, ist dieser Code am effizientesten.
- Drücke
ALT+F11, um den VBA-Editor zu öffnen. - Gehe auf Einfügen > Modul.
- Kopiere diesen Code hinein:
Sub BlätterAusListeErstellen()
Dim Zelle As Range
Dim Liste As Range
' Bereich anpassen, in dem deine Namen stehen
Set Liste = Selection
For Each Zelle In Liste
If Zelle.Value <> "" Then
Sheets.Add(After:=Sheets(Sheets.Count)).Name = Zelle.Value
End If
Next Zelle
End Sub
- Gehe zurück zu Excel, markiere deine Liste mit den Namen und drücke
ALT+F8. Wähle das Makro aus und klicke auf Ausführen.
Teil 2: Ein Inhaltsverzeichnis mit Verlinkungen erstellen
Sobald deine Blätter erstellt sind, möchtest du eine Übersicht (Table of Contents), von der aus du per Klick zu den Blättern springst.
Schritt 1: Die Namen auflisten
Erstelle ein neues Blatt namens „Inhalt“. Schreibe in Spalte A untereinander die Namen der Blätter, die du verlinken willst.
Schritt 2: Die HYPERLINK-Formel nutzen
Nutze in Spalte B (neben dem ersten Namen) folgende Formel:
=HYPERLINK("#'" & A2 & "'!A1"; "Zum Blatt springen")
Erklärung der Formel:
#: Steht für „in dieser Arbeitsmappe“.': Schützt den Blattnamen (wichtig, falls der Name Leerzeichen enthält).A2: Die Zelle, in der der Name des Zielblatts steht.!A1: Die Zelle im Zielblatt, die ausgewählt werden soll."Zum Blatt springen": Der Text, der in der Zelle angezeigt wird.
Ziehe die Formel nach unten kopieren, um alle Blätter zu verlinken.
Bonus: Automatisches Inhaltsverzeichnis per Makro
Wenn du sehr viele Blätter hast, kannst du das Inhaltsverzeichnis mit diesem Makro komplett automatisieren:
- Drücke wieder
ALT+F11und füge ein neues Modul ein. - Nutze diesen Code:
Sub InhaltsverzeichnisErstellen()
Dim i As Integer
Dim wsInhalt As Worksheet
' Neues Blatt für das Inhaltsverzeichnis erstellen
Set wsInhalt = Sheets.Add(Before:=Sheets(1))
wsInhalt.Name = "Inhaltsverzeichnis"
wsInhalt.Cells(1, 1).Value = "Tabellenblatt"
wsInhalt.Cells(1, 1).Font.Bold = True
For i = 2 To Sheets.Count
wsInhalt.Hyperlinks.Add Anchor:=wsInhalt.Cells(i, 1), _
Address:="", _
SubAddress:="'" & Sheets(i).Name & "'!A1", _
TextToDisplay:=Sheets(i).Name
Next i
wsInhalt.Columns(1).AutoFit
End Sub
Wichtiger Hinweis zum Speichern:
Da du nun Makros (VBA) verwendest, musst du deine Datei als Excel-Arbeitsmappe mit Makros (.xlsm) speichern, damit die Funktionen erhalten bleiben.
Zusammenfassung:
- Liste erstellen -> Pivot-Trick oder VBA zum Generieren der Reiter.
- Inhaltsverzeichnis -> Per HYPERLINK-Formel oder VBA-Skript verknüpfen.