Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Arbeitsblatt automatisch nach Zellinhalt benennen

Arbeitsblatt automatisch nach Zellinhalt benennen
15.11.2005 17:42:24
Christian
Hallo Leute, diesmal hab´ich n Problem
Ich möchte gerne das sich das Tabellenblatt automatisch (verknüpft) nach dem Inhalt einer Zelle benennt bzw. auch umbenennt, wenn der Inhalt der Zelle sich ändert.
Sprich Tabelle1: ich schreibe in z. B. Zelle A1 Jänner hinein, dann soll sich Tabelle1 automatisch in Jänner umbenennen wenn ich dann statt Jänner mal z. B. Feb. hineinschreibe, dann soll sich das Blatt in Feb. umbenennen.
oder andere Lösung?
z. B. eine Zelle beinhaltet den Namen des Tabellenblatts (verknüpft)
Wer kann mir dabei helfen
mfg
Christian
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Arbeitsblatt automatisch nach Zellinhalt benennen
15.11.2005 17:45:38
Born
Hi,
du mußt das Worksheet_change-Ereignis abfangen und dort das Sheet umbenennen. Dort auch prüfen, ob der neue Zellinhalt bereits als Sheetname vorkommt, da sonst ein Fehler auftritt.
Gruß
M.Born
AW: Arbeitsblatt automatisch nach Zellinhalt benennen
16.11.2005 09:30:12
christian
Hallo M.Born
danke für die rasche Hilfe
das klappte ja super
mfg
Christian
Anzeige
AW: Arbeitsblatt automatisch nach Zellinhalt benennen
15.11.2005 18:17:03
Hans
hi
Inhalt von Zelle A1 als Tabellennamen übernehmen

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("a1")) Is Nothing Then
Range("a2").Select
End If
If Target = Range("A1") Then ActiveSheet.Name = Target
End Sub

mfg Hans
Anzeige
AW: Arbeitsblatt automatisch nach Zellinhalt benennen
16.11.2005 09:27:19
christian
Hallo Hans,
das ist eine super Idee
probiere ich gleich mal aus
danke für deine rasche Unterstützung
mfg
Christian

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Arbeitsblatt automatisch nach Zellinhalt benennen


Schritt-für-Schritt-Anleitung

Um ein Excel-Tabellenblatt automatisch nach dem Zellinhalt zu benennen, kannst du das Worksheet_Change-Ereignis in VBA nutzen. Hier sind die Schritte, um dies zu erreichen:

  1. Öffne Excel und gehe zu dem Arbeitsblatt, das du automatisch benennen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Suche im Projekt-Explorer nach deinem Arbeitsblatt. Doppelklicke darauf, um das Codefenster zu öffnen.

  4. Füge den folgenden Code in das Codefenster ein:

    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
       If Not Intersect(Target, Range("A1")) Is Nothing Then
           On Error Resume Next
           ActiveSheet.Name = Target.Value
           On Error GoTo 0
       End If
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu deinem Arbeitsblatt.

  6. Schreibe etwas in die Zelle A1. Der Blattname sollte sich automatisch ändern.

Mit dieser Methode kannst du dein Excel-Tabellenblatt nach der Zelle benennen, ohne ein Makro manuell ausführen zu müssen.


Häufige Fehler und Lösungen

  • Fehler: „Der Name ist ungültig“

    • Lösung: Stelle sicher, dass der Inhalt der Zelle A1 keine ungültigen Zeichen für einen Blattnamen enthält (z.B. \ / ? * [ ]).
  • Problem: Das Blatt wird nicht umbenannt

    • Lösung: Überprüfe, ob das Worksheet_Change-Ereignis korrekt implementiert ist und dass du in Zelle A1 schreibst.

Alternative Methoden

Wenn du kein VBA verwenden möchtest, gibt es einige alternative Ansätze, auch wenn sie weniger automatisiert sind:

  • Manuelles Umbenennen: Du kannst das Blatt manuell umbenennen, indem du mit der rechten Maustaste auf den Tab klickst und „Umbenennen“ wählst.
  • Verknüpfung zu einer Zelle: Du kannst eine Zelle als „Name“ für das Blatt verwenden, aber es wird nicht automatisch aktualisiert. Du musst dies manuell machen.

Praktische Beispiele

  • Beispiel 1: Du hast ein Arbeitsblatt für jeden Monat. Schreibe „Januar“ in Zelle A1, das Blatt wird automatisch umbenannt.
  • Beispiel 2: Wenn du in Zelle A1 den Projektnamen eingibst, kannst du das Arbeitsblatt entsprechend benennen, um es einfacher zu organisieren.

Tipps für Profis

  • VBA anpassen: Du kannst den Code anpassen, um mehrere Zellen zu berücksichtigen, indem du die If Intersect-Bedingung erweiterst.
  • Fehlerbehandlung: Implementiere eine bessere Fehlerbehandlung, um den Benutzer über ungültige Blattnamen zu informieren.
  • Formatierungen: Wenn du das Arbeitsblatt umbenennst, achte darauf, dass der Name nicht länger als 31 Zeichen ist, um Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich mehrere Tabellenblätter gleichzeitig umbenennen?
Ja, du kannst den VBA-Code anpassen, um durch mehrere Blätter zu iterieren und deren Namen basierend auf Zellinhalten zu ändern.

2. Funktioniert dies in allen Excel-Versionen?
Ja, diese Methode funktioniert in den meisten modernen Excel-Versionen, einschließlich Excel 2010 und höher.

3. Wie kann ich den Blattnamen aus einer anderen Zelle übernehmen?
Ändere den Code, um den gewünschten Zellbereich zu referenzieren, z.B. Range("B1").Value, anstelle von Range("A1").Value.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige