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
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
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
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
@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
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
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
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
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

