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

Forumthread: Blattname über Formel ändern

Blattname über Formel ändern
22.01.2007 15:09:50
Jürgen
Hallo zusammen,
ich habe mal eine Frage an alle "Formel-Cracks". Ist es möglich den Blattnamen nur mit Hilfe einer Formel zu ändern? Beispielsweise in A2 steht "xyz" und in A3 ein Formel die dann das mein Blatt in "xyz" umbenennt.
Bin für jede Hilfe dankbar.
Gruß
Jürgen
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Nicht möglich! oT
22.01.2007 15:10:54
Lars
o
AW: Blattname über Formel ändern - idR nicht
22.01.2007 15:59:50
Luc:-?
Das würde eine Fkt erfordern, die das könnte, Jürgen.
Und das hat MS seinen Fktt nicht gestattet. Das wäre genauso, als wenn du mit einer Fkt in einer Formel in Zelle X den Inhalt von Zelle Y ändern könntest. Das geht nur indirekt - Zelle Y muss aktiv auf eine Veränderung in X reagieren. Ja, wenn man Formeln rechenwirksam als Blattnamen eintragen könnte... ;-) Aber das geht ja nicht mal mit Textfeldern und Kommentaren!
Nee, also da müsstest du schon eine Ereignisprozedur schreiben, die auf eine Zellveränderung oder ein anderes definiertes Ereignis reagiert und daraufhin den Blattnamen aus der Zelle ausliest und einträgt. Aber lieber nicht mit demselben Blatt. Könnte u.U. instabil wdn.
Gruß Luc :-?
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Blattnamen in Excel automatisch ändern


Schritt-für-Schritt-Anleitung

Um den Blattnamen in Excel automatisch zu ändern, kannst du keine einfache Formel nutzen. Stattdessen ist eine VBA-Ereignisprozedur erforderlich. Hier sind die Schritte, um dies zu erreichen:

  1. Öffne dein Excel-Dokument und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Doppelklicke im Projektfenster auf das Blatt, dessen Namen du ändern möchtest.

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

    Private Sub Worksheet_Change(ByVal Target As Range)
       If Not Intersect(Target, Me.Range("A2")) Is Nothing Then
           Me.Name = Me.Range("A2").Value
       End If
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Gib in die Zelle A2 den neuen Namen ein. Der Blattname wird automatisch aktualisiert.

Beachte, dass du Makros aktivieren musst, um diese Funktion nutzen zu können.


Häufige Fehler und Lösungen

  1. Fehler: "Ungültiger Blattname"

    • Stelle sicher, dass der eingegebene Name keine Sonderzeichen oder zu lange Zeichenfolgen enthält.
  2. Fehler: Makros sind deaktiviert

    • Du musst die Makros aktivieren, um die VBA-Prozedur ausführen zu können. Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter > Makroeinstellungen.
  3. Fehler: Blattname nicht aktualisiert

    • Überprüfe, ob das richtige Blatt im VBA-Editor ausgewählt ist und dass die Zelle A2 korrekt referenziert wird.

Alternative Methoden

Wenn du keine VBA-Lösungen nutzen möchtest, gibt es einige alternative Ansätze:

  • Manuelles Umbenennen: Du kannst den Blattnamen manuell ändern, indem du mit der rechten Maustaste auf den Blattreiter klickst und "Umbenennen" auswählst.
  • Blattname aus Blattnummer: Verwende eine Kombination aus VBA und einer Formel, um den Namen basierend auf der Blattnummer zu ändern.

Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung der VBA-Prozedur:

  • Beispiel 1: Wenn in Zelle A2 "Jahresbericht" steht, wird das Blatt automatisch in "Jahresbericht" umbenannt, sobald du diesen Namen eingibst.
  • Beispiel 2: Du kannst die Referenz auf eine andere Zelle ändern, z. B. von A2 auf B3, um den Blattnamen auf Basis des Inhalts von B3 zu ändern.

Tipps für Profis

  • Kombiniere mehrere Zellen: Du kannst den Blattnamen dynamisch aus mehreren Zellen zusammensetzen, indem du den VBA-Code anpasst.
  • Fehlerbehandlung hinzufügen: Füge eine Fehlerbehandlungsroutine in deinen VBA-Code ein, um Probleme wie ungültige Blattnamen besser zu managen.

FAQ: Häufige Fragen

1. Kann ich den Blattnamen nur mit einer Excel-Formel ändern?
Nein, es ist nicht möglich, den Blattnamen nur mit einer Excel-Formel zu ändern. Du benötigst dafür VBA.

2. Was passiert, wenn ich einen ungültigen Blattnamen eingebe?
Excel gibt eine Fehlermeldung aus und der Blattname bleibt unverändert. Achte darauf, gültige Namen zu verwenden.

3. Ist es möglich, den Blattnamen aus einer anderen Zelle zu beziehen?
Ja, du kannst den VBA-Code anpassen, um den Blattnamen aus einer anderen Zelle zu beziehen, indem du die Zellreferenz entsprechend änderst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige