Zelleninhalt gleich "Tabellenblattname" in Excel
Schritt-für-Schritt-Anleitung
Um den Tabellenblattnamen aus einer Zelle zu übernehmen, kannst Du die folgende Methode nutzen:
- Öffne die Excel-Datei und drücke
Alt + F11
, um den VBA-Editor zu öffnen.
- Suche im Projekt-Explorer nach dem gewünschten Tabellenblatt, in dem Du die Zelle ändern möchtest.
- Doppelklicke auf das Tabellenblatt, um das Modul zu öffnen.
- Füge den folgenden VBA-Code in das Modul ein:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ii As Integer
For ii = 4 To 8 ' Hier die Zeilen anpassen, in denen die Zellen stehen
If Not Intersect(Cells(ii, 5), Target) Is Nothing Then ' Spalte 5 = E
If BlattNam_Pruefung(Cells(ii, 5)) Then
Sheets(ii + 1).Name = Cells(ii, 5) ' Blätter 5 bis 9
Else
MsgBox "E" & ii & " enthält keinen gültigen Blattnamen: " & vbLf & Cells(ii, 5)
End If
End If
Next ii
End Sub
Function BlattNam_Pruefung(BlaNam As String) As Boolean
If BlaNam = "" Or Len(BlaNam) > 31 Then Exit Function
If Application.Evaluate("=SUM((MID(""" & BlaNam & """,COLUMN(1:1),1)" & _
"={"":"";""/"";""\"";""?"";""*"";""[""}"";""[""})*1)") > 0 Then Exit Function
BlattNam_Pruefung = True
End Function
- Schließe den VBA-Editor und gehe zurück zu Excel.
- Ändere die Werte in den Zellen E4 bis E8, um die Blattnamen entsprechend anzupassen.
Häufige Fehler und Lösungen
Alternative Methoden
Falls Du keine VBA-Programmierung verwenden möchtest, gibt es auch die Möglichkeit, den Tabellenblattnamen in eine Zelle einzufügen und diesen manuell zu ändern. Diese Methode erfordert jedoch mehr manuellen Aufwand.
- Klicke mit der rechten Maustaste auf das Tabellenblatt.
- Wähle "Umbenennen" und trage den gewünschten Namen ein, der auch in einer Zelle steht.
Praktische Beispiele
- Beispiel 1: Wenn in Zelle E4 "Januar" steht, wird das Tabellenblatt 5 automatisch in "Januar" umbenannt.
- Beispiel 2: Ändere den Inhalt von E5 zu "Februar", um das Tabellenblatt 6 entsprechend zu aktualisieren.
Tipps für Profis
- Nutze die Excel-Formel „=ZELLEN(„dateiname“;A1)“, um den aktuellen Blattnamen in einer Zelle anzuzeigen. So kannst Du den Namen in einer Zelle dynamisch verwalten.
- Stelle sicher, dass Du Backup-Kopien Deiner Excel-Dateien machst, bevor Du VBA-Skripte anwendest. Das schützt vor versehentlichen Datenverlusten.
FAQ: Häufige Fragen
1. Wie kann ich den Tabellenblattnamen aus einer Zelle übernehmen ohne VBA?
Es ist nicht möglich, den Tabellenblattnamen direkt ohne VBA zu ändern. Du kannst jedoch manuell den Namen ändern.
2. Was sind die Einschränkungen beim Benennen von Tabellenblättern?
Tabellenblattnamen dürfen maximal 31 Zeichen lang sein und keine der folgenden Zeichen enthalten: :
, /
, \
, ?
, *
, [
, ]
.
3. Kann ich den Namen des Tabellenblattes dynamisch ändern?
Ja, das ist mit einem VBA-Skript möglich, wie im Abschnitt „Schritt-für-Schritt-Anleitung“ beschrieben.