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

Forumthread: Tabellenblatt umbenennen

Tabellenblatt umbenennen
02.07.2008 12:34:35
Josef
Ich habe mit VBA verschiedene Formatierungen und Berechnungen für ein Tabellenblatt "Tabelle1" geschrieben.
Ich möchte vor den Berechnungen das Tabellenblatt umbenennen auf "Name".
Wie kann man den Makronamen "Tabelle1()" automatisch auf "Name()" umbenennen, ohne dies jedesmal händisch zu machen.

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblatt umbenennen
02.07.2008 13:18:00
Yusuf
Hi,
Sheets.("tabelle1").name = "Name"
Gruß
Yusuf

AW: Tabellenblatt umbenennen
02.07.2008 13:59:42
Josef
Danke für die Antwort.
Das Umbenennen des Tabellenblattes ist kein Problem, sondern die auf das Tabellenblatt zugreifenden Makros.
Gruß
Josef

AW: Tabellenblatt umbenennen
02.07.2008 14:21:00
Yusuf
Hi,
hab mich schon gewundert wegen den Klammern hinten ran.
Wenn du das Makro einmal umbennenst und abspeicherst bleibt doch der neue Name dann erhalten und du musst dies nicht immer wieder neu machen.
Ich versteh das nicht so ganz.
Kannst du bitte den Hintergrund etwas erlaeutern.
Gruß
Yusuf

Anzeige
AW: Tabellenblatt umbenennen
02.07.2008 23:28:30
Daniel
hi
das geht meines Wissen nach nicht.
du kannst höchstens über BEARBEITEN - ERSETZEN alle Benennungen auf einmal ändern.
die Makros sollte man sowieso nicht nach den Tabellenblattnamen bennenen, da gibt es sicherlich geschicktere Lösungen.
bei Bezügen innerhalb Makros kann man sich damit behelfen, daß man als Bezug nicht den NAMEN (also den Text auf dem Registerblatt), sondern den OBJEKTNAMEN von Excel verwendet (das ist der, der in der Eigenschaftsliste ganz oben steht, bzw im Objekt-Explorer VOR der klammer
dieser Objektname ändert sich beim Umbenennen der Tabellenblätter nicht, sondern bleibt erhalten.
im Code sieht das dann so aus:
anstelle von Sheets("Tabelle1").Cells.Clear schreibt man TABLLE1.Cells.Clear
Gruß,Daniel
Gruß, Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
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 umbenennen in Excel mit VBA


Schritt-für-Schritt-Anleitung

Um ein Excel-Tabellenblatt mit VBA umzubenennen, kannst Du den folgenden Code verwenden. Dieser ermöglicht es, das Tabellenblatt "Tabelle1" automatisch in "Name" umzubenennen:

Sub TabellenblattUmbenennen()
    Sheets("Tabelle1").Name = "Name"
End Sub
  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Kopiere den obigen Code in das Modul.
  4. Schließe den VBA-Editor.
  5. Führe das Makro aus, indem Du ALT + F8 drückst und das Makro auswählst.

Häufige Fehler und Lösungen

  • Excel Tabellenblatt umbenennen nicht möglich: Stelle sicher, dass das Tabellenblatt nicht geschützt ist. Du kannst den Schutz aufheben, indem Du auf Überprüfen > Blattschutz aufheben klickst.

  • Makros nach Tabellenblattnamen benennen: Es ist ratsam, Makros nicht nach den Namen der Tabellenblätter zu benennen, da sich diese ändern können. Verwende stattdessen den Objektname in VBA.


Alternative Methoden

  1. Manuelles Umbenennen:

    • Klicke mit der rechten Maustaste auf das Tabellenblatt und wähle Umbenennen.
    • Gib den gewünschten Namen ein.
  2. Bearbeiten - Ersetzen: Wenn Du mehrere Tabellenblätter umbenennen musst, kannst Du die Funktion Bearbeiten > Ersetzen nutzen, um Namen in der gesamten Datei zu ändern.

  3. Excel Makro um mehrere Tabellenblätter umzubenennen:

    Sub MehrereTabellenblaetterUmbenennen()
       Dim ws As Worksheet
       For Each ws In ThisWorkbook.Worksheets
           ws.Name = "NeuerName_" & ws.Index
       Next ws
    End Sub

Praktische Beispiele

  • Excel Tabelle umbenennen: Angenommen, Du möchtest das Tabellenblatt "Tabelle1" in "Januar" umbenennen. Verwende den folgenden VBA-Code:

    Sub UmbenennenJanuar()
      Sheets("Tabelle1").Name = "Januar"
    End Sub
  • Automatisches Umbenennen ohne Makro: Um ein Tabellenblatt automatisch zu benennen, könntest Du eine Formel in einer Zelle verwenden und dann die Ergebnisse in den Blattnamen umwandeln, aber dies erfordert ein Makro.


Tipps für Profis

  • Nutze den Objektname, um in Deinen Makros auf Tabellenblätter zuzugreifen. Dies macht Deinen Code robuster gegen Namensänderungen.

  • Plane Deine Tabellenblattnamen im Voraus, um Klarheit und Struktur in Deinen Excel-Dateien zu schaffen.

  • Verwende eine Fehlerbehandlung in Deinem VBA-Code, um sicherzustellen, dass das Makro bei Problemen nicht abbricht:

    On Error Resume Next
    Sheets("Tabelle1").Name = "Name"
    On Error GoTo 0

FAQ: Häufige Fragen

1. Wie kann ich mehrere Tabellenblätter umbenennen? Du kannst eine Schleife in VBA verwenden, um mehrere Tabellenblätter gleichzeitig umzubenennen. Siehe das Beispiel im Abschnitt "Alternative Methoden".

2. Ist es möglich, ein Tabellenblatt automatisch zu benennen ohne ein Makro? Ja, Du kannst eine Formel verwenden, um den gewünschten Namen in einer Zelle anzuzeigen, aber um diesen Namen tatsächlich zu verwenden, benötigst Du ein VBA-Makro.

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