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

Forumthread: Blattnamen auslesen

Blattnamen auslesen
14.07.2003 17:50:38
Boris Hofmann
Hallo zusammen,
ich suche nach einer Funktion, die mir den aktuellen Blattnamen eines tabellenblattes ausliest und widergibt. Ich möchte diesen dann in einen SVERWEIS einbinden, wobei das Suchkriterium den Namen des Tabellenblattes darstellt.
Hat jemand hierzu eine Lösung?
Danke für Eure antwort.
Gruß,
Boris
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Blattnamen auslesen
14.07.2003 18:05:23
Boris
Hi Boris,
1.) Crossposting ist nicht erwünscht - ich schlage daher vor, dass du die Anfrage im anderen Forum schliesst.
Markus hat´s ganz gut beschrieben:
Du kochst für Deine Liebste ein leckeres Abendessen - und sie kommt nach Hause und erzählt dir, sie ist pappsatt, weil sie bei ihrer Freundin gegessen hat.
Die ganze Arbeit umsonst... - fändest du auch nicht prickelnd.
2.)
=TEIL(ZELLE("Dateiname");FINDEN("]";ZELLE("Dateiname"))+1;99)
Grüße Boris

Anzeige
AW: Blattnamen auslesen
14.07.2003 21:27:01
Boris
Hallo Boris,
danke für den Tipp! Funktioniert hervorragend!
Zum Thema Crosspostings kann ich Dir nur sagen, daß ich diese NG hier bisher nicht kannte und daher keine Antwortzeiten abschätzen kann.
Sicherlich kannst Du mich auch nicht wiedersprechen, daß viele Wege zur Lösung führen. Nimm einfach dieses Beispiel hier: der eine schreibt einen einfachen Dreizeiler in VB und kann somit immerwieder auf eine echte Funktion zugreifen, der andere findet den Weg über eine verschachtelte Funktion... Beide erzielen das gewünschte Ergebnis!
Ehrlich gesagt sehe ich Dein Problem nicht ganz...
Nix für Ungut - Gruß,
Boris

Anzeige
Das Crossposten ist nicht MEIN Problem...
14.07.2003 21:35:05
Boris
Hi Boris,
es ist müßig über das Crossposten zu diskutieren - das wurde schon zig mal gemacht.
Dafür gibt´s nunmal Forumspielregeln - auch Netikette genannt - die du z.B. hier
http://www.forum.excelabc.de/index.htm?cross.htm
ganz gut nachlesen kannst (auch wenn das jetzt aus einem anderen Forum ist - gilt aber allgemein).
Ich meine es ja auch nur als Tipp - andere Antworter ändern in ihrer Antwort nur die Betreffzeile in "Crossposting:-(" ab - dann ist deine Anfrage dahin, denn es wird in der Regel niemand mehr drauf antworten.
Zudem geb ich dir noch einen letzten Tipp:
Das Herber-Forum ist so mit das beste Excel-Forum, das du finden kannst. Stell deine Frage also demnächst nur hier - und du wirst zu 99% ne Antwort (oder auch mehrere - denn in Excel führen bekanntlich viele Wege nach Rom) erhalten.
Grüße Boris

Anzeige
AW: Das Crossposten ist nicht MEIN Problem...
14.07.2003 21:40:12
Boris Hofmann
Hallo Boris,
danke für Deine Antwort und den netten Hinweis - war mir leider nicht bekannt... Sorry, ich gelobe Besserung!
Schön zu hören, daß es hier so schnelle und gute Antworten gibt. Werde natürlich nur noch hier vorbei schauen.
Wie kann ich die Anfrage bei MS löschen?
Gruß,
Boris

Anzeige
Löschen kannst du sie nicht, aber...
14.07.2003 21:58:25
Boris
Hi Boris,
...beantworte deine Frage dort einfach selbst, indem du schreibst, dass das Problem gelöst ist. Am besten noch die Lösung dazu - dann haben wieder alle was davon.
Grüße Boris

AW: Blattnamen auslesen
14.07.2003 18:00:46
Koenig W.
Hallo Boris
Du kannst eine Funktion in einem Modul eingeben und dann über die Funktion den Blattnamen ansprechen.

Function Blattname() As String
Blattname = ActiveSheet.Name
End Function

Gruss

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Blattnamen auslesen in Excel


Schritt-für-Schritt-Anleitung

Um den Blattnamen in Excel auszulesen, kannst du eine einfache Excel-Formel oder VBA verwenden. Hier sind beide Methoden beschrieben:

Methode 1: Mit einer Formel

  1. Öffne dein Excel-Dokument.

  2. Wähle eine Zelle aus, in der du den Blattnamen anzeigen möchtest.

  3. Gib die folgende Formel ein:

    =TEIL(ZELLE("Dateiname");FINDEN("]";ZELLE("Dateiname"))+1;99)
  4. Drücke die Eingabetaste. Der Name des aktuellen Tabellenblattes wird in der Zelle angezeigt.

Methode 2: Mit VBA

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

  2. Klicke auf Einfügen und dann auf Modul.

  3. Füge den folgenden Code ein:

    Function Blattname() As String
       Blattname = ActiveSheet.Name
    End Function
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. In einer Zelle kannst du jetzt =Blattname() eingeben, um den Blattnamen auszulesen.


Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt #NAME? zurück.

    • Lösung: Stelle sicher, dass du die Formel korrekt eingegeben hast. Überprüfe, ob das Arbeitsblatt einen Namen hat (nicht im Entwurf).
  • Fehler: Die VBA-Funktion gibt einen Fehler aus.

    • Lösung: Überprüfe, ob du das Modul korrekt eingefügt hast und ob der Code korrekt ist.

Alternative Methoden

  • Excel VBA: Eine weitere Möglichkeit, den Namen des aktuellen Tabellenblattes auszulesen, ist die Verwendung des folgenden VBA-Codes:

    Sub TabellennamenAuslesen()
       MsgBox "Der Name des aktuellen Blattes ist: " & ActiveSheet.Name
    End Sub
  • Excel-Daten: Du kannst auch die Liste aller Tabellenblattnamen in einem neuen Arbeitsblatt erstellen, indem du die Worksheets-Sammlung verwendest:

    Sub AlleTabellenblattnamen()
       Dim ws As Worksheet
       Dim i As Integer
       i = 1
       For Each ws In ThisWorkbook.Worksheets
           Sheets("Blattnamen").Cells(i, 1).Value = ws.Name
           i = i + 1
       Next ws
    End Sub

Praktische Beispiele

  1. SVERWEIS mit Blattnamen: Du kannst den Blattnamen in einer SVERWEIS-Formel verwenden:

    =SVERWEIS(A1;INDIREKT("'"&Blattname()&"'!A:B");2;FALSCH)
  2. Blattnamen in Zelle einfügen: Mit der Formel =Blattname() kannst du den aktuellen Blattnamen in eine Zelle einfügen und diesen für weitere Berechnungen nutzen.


Tipps für Profis

  • Blattnamen in der Datenauswertung: Verwende die Funktion INDIREKT, um dynamisch auf andere Tabellenblätter zuzugreifen, basierend auf den Blattnamen, die du ausliest.
  • Versteckte Blätter: Achte darauf, dass versteckte Blätter auch erkannt werden. Verwende die VBA-Methode, um alle Blätter zu durchlaufen.

FAQ: Häufige Fragen

1. Wie kann ich den Namen eines bestimmten Tabellenblattes auslesen? Du kannst den Namen eines bestimmten Blattes auslesen, indem du den Index des Blattes verwendest:

Dim Blattname As String
Blattname = Worksheets(1).Name ' Gibt den Namen des ersten Blattes zurück

2. Kann ich den Blattnamen in einer Zelle automatisch aktualisieren? Ja, wenn du die Formel =TEIL(ZELLE("Dateiname")...) verwendest, wird der Blattname automatisch aktualisiert, wenn du zwischen den Blättern wechselst.

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