Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabellenblatt nach Zelle benennen

Tabellenblatt nach Zelle benennen
25.07.2008 09:05:33
Tom
Hallo,
Wie kann ich ein Tabellenblatt automatisch so umbenennen, dass der Zellinhalt von Zelle D5 und E5 übernommen wird?
D5= Freitag, 03.10.08
E5= Mitarbeiter 3
Tabellenblatt soll heißen: "Freitag, 03.10.08 Mitarbeiter3"
Ich habe im Archiv leider nichts passendes gefunden.
Hat jemand ne Lösung?
Danke vorab
Gruß
TOM

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblatt nach Zelle benennen
25.07.2008 09:24:00
yusuf
Hi,
Sheets.name = cells(4, 5) & " " & cells(5, 5)
Gruß
Yusuf

AW: Tabellenblatt nach Zelle benennen
25.07.2008 09:54:53
Tom
Hallo Yusuf,
kann man diese Formel auch so "basteln" das der Name beim Anklicken auf das Tabellenblatt automatisch geändert wird?
Gruß
TOM

AW: Tabellenblatt nach Zelle benennen
25.07.2008 09:27:00
Rudi
Hallo,
nur per VBA.
Activesheet.Name=Range("D5").Text &" " &Range("E5")
Gruß
Rudi

Anzeige
AW: Tabellenblatt nach Zelle benennen
25.07.2008 09:35:17
Tom
Hallo Rudi,
kann ich das auch automatisch mit dem Befehl Private Sub Worksheet_Activate() machen?
Da kommt leider immer ein Fehler (Tabellenblatt / re Maustaste / Code anzeigen ...)
Gruß
TOM

AW: Tabellenblatt nach Zelle benennen
25.07.2008 10:38:48
mpb
Hallo Tom,

Private Sub Worksheet_Activate()
ActiveSheet.Name = Cells(4, 5) & " " & Cells(5, 5)
End Sub


Gruß
Martin

Anzeige
AW: Tabellenblatt nach Zelle benennen
25.07.2008 09:27:00
Sigi
Hi Tom,
etwa so ...

Sub TabellenBlattUmbenennen()
On Error GoTo FEHLER
ActiveWorkbook.ActiveSheet.Name = Range("D5").Text & " " & Range("E5").Text
Exit Sub
FEHLER:
MsgBox "Ungültiger Name für Tabellenblatt!", vbCritical, "Tabelle umbenennen"
End Sub


Gruß
Sigi

Anzeige
DANKE AN ALLE !!! oT
25.07.2008 11:28:00
Tom
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Tabellenblatt nach Zelle benennen


Schritt-für-Schritt-Anleitung

Um ein Excel-Tabellenblatt automatisch nach dem Inhalt von bestimmten Zellen zu benennen, kannst Du den folgenden VBA-Code verwenden. Dieser Code übernimmt den Inhalt von Zelle D5 und E5 und setzt sie zu einem neuen Tabellenblattnamen zusammen.

  1. Öffne Deine Excel-Datei.

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

  3. Klicke im Projektfenster auf das entsprechende Tabellenblatt.

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

    Private Sub Worksheet_Activate()
       ActiveSheet.Name = Cells(4, 5) & " " & Cells(5, 5)
    End Sub
  5. Schließe den VBA-Editor und teste die Funktion, indem Du auf das Tabellenblatt klickst.

Damit wird das Tabellenblatt automatisch umbenannt, sobald Du es aktivierst.


Häufige Fehler und Lösungen

  • Ungültiger Name für Tabellenblatt: Wenn der kombinierte Name ungültige Zeichen enthält (z.B. /, \, ?), wird ein Fehler angezeigt. Verwende die Funktion On Error GoTo im VBA-Code, um diesen Fehler abzufangen.

    Sub TabellenBlattUmbenennen()
       On Error GoTo FEHLER
       ActiveWorkbook.ActiveSheet.Name = Range("D5").Text & " " & Range("E5").Text
       Exit Sub
    FEHLER:
       MsgBox "Ungültiger Name für Tabellenblatt!", vbCritical, "Tabelle umbenennen"
    End Sub
  • Automatisches Umbenennen funktioniert nicht: Stelle sicher, dass Du den Code im richtigen Blattmodul eingefügt hast und dass Makros in Deinen Excel-Einstellungen aktiviert sind.


Alternative Methoden

Wenn Du keine VBA-Codes verwenden möchtest, kannst Du den Tabellenblattnamen manuell ändern. Das ist jedoch nicht so praktisch, wenn Du mehrere Blätter hast, die regelmäßig umbenannt werden müssen.

Eine alternative Lösung könnte die Verwendung von Excel-Formeln zur Erstellung einer Liste von gewünschten Namen in einer Zelle sein, jedoch unterstützt Excel keine dynamischen Tabellennamen ohne VBA.


Praktische Beispiele

Hier sind einige Beispiele, wie Du das Excel-Tabellenblatt nach Zellen benennen kannst:

  • Beispiel 1: Wenn D5 "Dienstag, 04.10.08" und E5 "Mitarbeiter 1" enthält, wird das Blatt "Dienstag, 04.10.08 Mitarbeiter 1" genannt.
  • Beispiel 2: Wenn D5 "Donnerstag, 05.10.08" und E5 "Mitarbeiter 2" enthält, wird das Blatt "Donnerstag, 05.10.08 Mitarbeiter 2" genannt.

Diese Methode hilft Dir, Deine Excel-Tabelle besser zu organisieren und die Übersichtlichkeit zu erhöhen.


Tipps für Profis

  • Überlege, eine Funktion zu implementieren, die auch die Blätter automatisch umbenennt, wenn sich die Inhalte in den Zellen ändern.
  • Du kannst auch die Funktion Worksheet_Change verwenden, um den Blattnamen in Echtzeit zu aktualisieren, wenn Änderungen an den Zellen D5 oder E5 vorgenommen werden.
  • Halte Deine Excel-Tabelle organisiert, indem Du die Namen der Tabellenblätter logisch benennst, um die Navigation zu erleichtern.

FAQ: Häufige Fragen

1. Frage
Kann ich den Tabellenblattnamen auch ohne VBA ändern?
Antwort: Ja, Du kannst den Namen manuell ändern, aber eine automatische Benennung ist nur mit VBA möglich.

2. Frage
Funktioniert das in allen Excel-Versionen?
Antwort: Ja, die VBA-Methode funktioniert in den meisten modernen Excel-Versionen, wie Excel 2010, 2013, 2016, 2019 und Microsoft 365.

3. Frage
Gibt es eine Möglichkeit, mehrere Blätter gleichzeitig zu benennen?
Antwort: Ja, Du kannst eine Schleife im VBA verwenden, um mehrere Blätter gleichzeitig zu benennen, basierend auf Werten in einer Liste.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige