Tabellenblattname in Zellen einfügen

Hallo,
ich habe ein Tabellenblatt mit dem Namen KW05.
Kann man den Namen „KW05“ in einer Zelle dieses Tabellenblatts (z. B. A1) als Text anzeigen lassen?

Vielen Dank im Voraus!

Viele Grüße
Andrea

ich habe ein Tabellenblatt mit dem Namen KW05.
Kann man den Namen „KW05“ in einer Zelle dieses Tabellenblatts
(z. B. A1) als Text anzeigen lassen?

Hi Andrea,
schaue in der Hilfe mal nach =Info(), ggfs kann es auch =Zelle() sein.
Gruß
Reinhard

Hallo,
ich habe ein Tabellenblatt mit dem Namen KW05.
Kann man den Namen „KW05“ in einer Zelle dieses Tabellenblatts
(z. B. A1) als Text anzeigen lassen?

Hi Andrea,
es gibt in Excel keine Standardfunktion, die den Blattnamen zurückgibt. Über VBA kann man die Tabellenblätter als Objekte ansprechen und ihre Namen über die Name Eigenschaft abrufen. Diese Information kann man wiederum als Text in eine Zelle schreiben. Ist wahrscheinlich zu Aufwendig für Deine Problemstellung.
Pragmatische Lösung: schreib KW05 in Zelle A1 ^^

Gruß
Dom

Hallo,
ich habe ein Tabellenblatt mit dem Namen KW05.
Kann man den Namen „KW05“ in einer Zelle dieses Tabellenblatts
(z. B. A1) als Text anzeigen lassen?

Über VBA kann man die Tabellenblätter als Objekte
ansprechen und ihre Namen über die Name Eigenschaft abrufen.
Gruß Dom

Hallo Andrea
Eine Lösung über VBA ist folgende:
Füge in ein Modul folgendes ein:
Function TabellenName()
TabellenName = ActiveSheet.Name
End Function
Dann kannst Du in Deiner Tabelle in einer beliebigen Zelle die Funktion =TabellenName() eingeben, die als Resultat dann den Namen der entsprechenden Tabelle ausgibt.
Falls Du den Namen änderst, musst Du die Formel neu berechnen. Entweder die Zelle selber mit F2 oder die ganze Datei mit CTRL-ALT-F9.
Grüsse Niclaus

oder die ganze Datei mit
CTRL-ALT-F9.
Grüsse Niclaus

irgendwie bezweifle ich dass das funktioniert.
Erstens klappts bei mir nicht (Excel 2002 SP3).
zweitens würde ich dann vermuten, dass - wenn es funktioniert - alle Formeln =TabellenName() den Wert des in dem Moment der Berechnung aktivierten Sheets…?

Hallo Andrea,

ich habe ein Tabellenblatt mit dem Namen KW05.
Kann man den Namen „KW05“ in einer Zelle dieses Tabellenblatts
(z. B. A1) als Text anzeigen lassen?

in meinem englischen Excel geht das so:

=REPLACE(CELL(„filename“,D1),1,FIND("]",CELL(„filename“,D1)),"")

wobei D1 eine beliebige Zelle im Aktuellen Tabellenblatt ist. Müsstest du noch in deutsches Excel übersetzen, und wahrscheinlich geht es auch einfacher.

Cheers, Felix

Hallo
Vielen Dank für den Hinweis: Diese Tastenkombination für alles berechnen hat tatsächlich das zur Folge, was Du vermutest. Gibt es irgendwo eine Erklärung dafür?
Dass sie bei Dir nicht funktioniert, überrascht mich. Ich habe sie schon im letzten Jahrtausend mit Erfolg benutzt :smile:) und wende sie auch in den neuesten Excel-Versionen an.
Wenigstens klappt es, wenn man nur eine Zelle mit F2 neu berechnet.
Grüsse Niclaus

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Amtssprache ist Deutsch :smile:
Hallo

in meinem englischen Excel geht das so:

=REPLACE(CELL(„filename“,D1),1,FIND("]",CELL(„filename“,D1)),"")

frei ins Deutsche übersetzt lautet es so:

=ERSETZEN(ZELLE(„Dateiname“);1;FINDEN("]";ZELLE(„Dateiname“));"")

Der Verweis auf eine beliebige Zelle kann entfallen.
Die Formel bring erst ein Ergebnis, wenn die Datei gespeichert wird. Neu erzeugte noch nicht gespeicherte Arbeitsmappen führen zu einer Leerzeichenfolge.

Gruß, tester

Hallo Andrea,
Bei mir geht es so:
=TEIL(ZELLE(„Dateiname“);FINDEN("[";ZELLE(„Dateiname“))+1;FINDEN("]";ZELLE(„Dateiname“))-FINDEN("[";ZELLE(„Dateiname“))-1)

Aber aufpassen: Reinhard hat es richtig vermutet: Wenn gerade eine andere Tabelle aktiviert ist, so wird deren Name agezeigt. Kann arg lästig werden. Abhilfe: diejenige aktivieren, die du „meinst“, und ggf. F) zur Aktualisierung drücken.

Gruß
Ludwig

oder die ganze Datei mit
CTRL-ALT-F9.
Grüsse Niclaus

Gibt es irgendwo eine Erklärung dafür?

Liegt auf der Hand, da ACTIVEworksheet.Name verwendet wird. Du könntest die Funktion umstellen auf worksheets(i).name. i müsste als Parameter übergeben werden. Es ist der Integer-Index des Auflisungsobjektes und richtet sich nach der Position der Sheets im Workbook. Im Standardfall mit 3 Sheets = Tabelle1 bis 3 wäre i=1 für Sheet1 usw.

es ging um Tabellenblätter
nicht um Dateinamen :wink:
sorry…

nicht um Dateinamen :wink:
sorry…

ups, auch sorry: aber jetzt (zitiert):

In Zelle D9 steht:
=Zelle(„Dateiname“;A1)
(Kann in jeder Zelle stehen und fürgt den kompletten Pfad bis hinunter zum einzelnen Tabellenblatt ein.)

=RECHTS(D9;LÄNGE(D9)-70)
Damit kann man innerhalb einer Arbeitsmappe den Pfad so abschneiden, dass nur der Name des Tabellenblatts stehenbleibt.
Die Bezüge D9 und die Länge von 70 müssen natürlich angepasst werden.

Tabellenblattname auslesen

=TEIL(ZELLE(„Dateiname“);FINDEN("]";ZELLE(„Dateiname“))+1;255)
cu Micha

vollständigen Pfad einfügen
Sie wollen zu informativen Zwecken den vollständigen Pfad einer bestimmten Arbeitsmappe in einer bestimmten Zelle eines bestimmten Tabellenblattes dieser ausgeben. Sie wollen dies jedoch ohne VBA lösen.

Die gewünschte Information können Sie natürlich auch durch erweitern der Excel-Tabellenfunktion ZELLE(„Dateiname“), liefert als Ergebnis z. B. C:\Eigene Dateien[Mappe1.xls]Tabelle1, erhalten. Geben Sie in die bestimmte Zelle folgende Formel ein:

=ERSETZEN(LINKS(ZELLE(„Dateiname“);FINDEN("]";ZELLE(„Dateiname“)
)-1);FINDEN("[";ZELLE(„Dateiname“));1:wink:

Als Ergebnis erhalten Sie z. B. C:\Eigene Dateien\Mappe1.xls. Diese Formel liefert jedoch nur dann ein Ergebnis, wenn die Arbeitsmappe zuvor schon einmal gespeichert wurde!

Quelle: wn

ich habe ein Tabellenblatt mit dem Namen KW05.
Kann man den Namen „KW05“ in einer Zelle dieses Tabellenblatts
(z. B. A1) als Text anzeigen lassen?

Hi Andrea,
neben den schon genannten Möglichkeiten geht auch das Nachfolgende aus dem Inet gefischte.
Gruß
Reinhard

> ist es möglich, den Namen des Registerblattes in einer Zelle anzeigen zu
> lassen?

Du kannst einen NAmen definieren, der diese Aufgabe dann übernimmt:

Menü: ‚Einfügen‘ --> Name --> Definieren --> Namen in der Arbeitsmappe:
Blattname --> Bezieht sich auf: (1:1 kopieren)

=WECHSELN(ZELLE.ZUORDNEN(32;!$A$1);LINKS(ZELLE.ZUORDNEN(32;!$A$1);FINDEN("]­";ZELLE.ZUORDNEN(32;!$A$1)));"")

–> [OK]

Nun kansst Du in irgendeine Zelle auf irgendeinem Tabellenblatt mit der
folgenden Formel den Blattnamen erhalten:
=Blattname

Mit freundlichen Grüssen
Thomas Ramel

  • MVP für Microsoft-Excel -
    [Win 2000Pro SP-4 / xl2000 SP-3]

ich habe ein Tabellenblatt mit dem Namen KW05.
Kann man den Namen „KW05“ in einer Zelle dieses Tabellenblatts
(z. B. A1) als Text anzeigen lassen?

Hi Andrea

Einfügen --Namen–Festlegen, zB. Blattname
=WECHSELN(DATEI.ZUORDNEN(76);"["&DATEI.ZUORDNEN(88)&"]";"")

in A1: =Blattname

Gruß
Reinhard