Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Name Arbeitsmappe





Frage

wie kann ich den Namen der Arbeitsmappe in einer Zelle darstellen, die sich auch ändert, wenn der Name der Arbeitsmappe sich ändert?

Antwort 1 von nighty

hi Gioseppe :)

vielleicht so :)

beschreibt vor dem speichern die zelle A1 mit dem namen des activen workbooks

gruss nighty

einzufuegen alt f11(vbeditor)/projektexplorer/DeineArbeitsmappe

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cells(1, 1) = ActiveWorkbook.Name
End Sub

Antwort 2 von nighty

hi alle :)

vielleicht noch ergaenzend hinzuzufuegen

einzufuegen alt f11(vbeditor)/projektexplorer/DeineArbeitsmappe

gruss nighty

Private Sub Workbook_Open()
Cells(1, 1) = ActiveWorkbook.Name
End Sub

Antwort 3 von want2cu

Hi Gioseppe,

das geht auch ganz ohne VBA (sorry, nighty ;-))) )

Hier die möglichen Formeln:

kompletter Dateipfad bis zum Arbeitsblatt:
=ZELLE("dateiname";$A$2)

Dateipfad bis zum Dateinamen ohne die [eckigen Klammern]:
=WECHSELN(LINKS(ZELLE("Dateiname";A2);-1+FINDEN("]";ZELLE("Dateiname";A2)));"[";"")

Nur Verzeichnispfad
=LINKS(ZELLE("Dateiname";A2);FINDEN("[";ZELLE("Dateiname";A2))-2)

Name der Datei
=TEIL(ZELLE("Dateiname";A2);FINDEN("[";ZELLE("Dateiname";A2))+1;FINDEN("]";ZELLE("Dateiname";A2))-FINDEN("[";ZELLE("Dateiname";A2))-1)

Name des Arbeitsblattes
=TEIL(ZELLE("Dateiname";A2);FINDEN("]";ZELLE("Dateiname";A2))+1;31)

Mit diesen Formeln müßte sich jegliche Lösung finden lassen

CU
want2cu

Antwort 4 von nighty

hi alle :)

@want2cu :)

hi das hatte ich auch probiert doch wenn die datei umbenannt wird oder saveAs benutzt wird mit anderen dateinamen hatte die formel immer den alten namen,erst nach selectierung und return war der name aktuell.

gruss nighty

Antwort 5 von nighty

hi want2cu :)

hatte damit experimentiert :)

gruss nighty

=dateiNamen1()

Function dateiNamen1()
dateiNamen1 = ActiveWorkbook.Name
End Function

Antwort 6 von want2cu

hallo nighty,

da hst du Recht. Ich habe es mal versucht. Mit F9 (=aktualisieren) wird eine "Neuberechnung" angestossen und der Name aktualisiert.

Vielleicht kann man ja eine der o.a. Funktionen mit einem Makro beim Öffnen und/oder Speichern der ARbeitsmappe kombinieren.

"Man" heisst in diesem Fall: ich leider nicht ;-)

Aber es gibt hier doch ganz viele VBA-Experten für diesen Themenbereich.

Herzliche GRüsse

want2cu

Antwort 7 von woschu

hallo want2cu!!
f9 geht auch automatisch, wenn man unter "extras/optionen/berechnung" die automatische berechnung anklickt, ansonsten brauchst immer f9 damit excel losrechnet

grüßle
woschu

Antwort 8 von want2cu

Hallo woschu,

vielen Dank für den Tipp. Aber das war mir schon bekannt.
Wenn du die o.a. Formel mal in einer Arbeitsmappe einsetzt, die auf "Automatische Berechnung" steht, klappt die Aktualisierung ja eben nicht. Darum ging es doch bei Nightys Hinweis und meiner Antwort ;-)

CU
want2cu