online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Cam vom 07.10.2022, 17:23 Options

Registername per VBA in Zelle eintragen

Hallo,

ich benötige ein Makro, bei dem der Registername mit einem Makro in die Zelle A1 eingetragen wird. Bei Änderung des Registernames soll die Zelle A1 aktuallisiert werden. Die Funktion
=TEIL(ZELLE("dateiname");FINDEN("]";ZELLE("dateiname"))+1;255) ist nicht ausreichend. Für eure Bemühungen bereits im voraus ein Danke.

Cam


Antwort schreiben

Antwort 1 von Beverly vom 07.10.2022, 18:07 Options

Hi,

diese Funktion funktioniert nur bei gespeicherten Arbeitsmappen.

Bis später,
Karin

Antwort 2 von cam vom 07.10.2022, 18:54 Options

Hallo,

das diese Funtion nur nach dem Speichern funktioniert ist mir bekannt. Ich möchte nicht diese Funktion verwenden, sondern benötige ein Makro für mein Vorhaben.

Cam

Antwort 3 von Beverly vom 07.10.2022, 19:14 Options

Hi,

das Ändern des Registernamens löst kein auswertbares Ereignis aus, weshalb du nur die Möglichkeit hast, die Funktion ZUFASLLSZAHL() in eine Zelle zu schreiben. Dann kannst du das Worksheet_Calculate Ereignis verwenden:
Private Sub Worksheet_Calculate()
    Application.EnableEvents = False
    Range("A1") = ActiveSheet.Name
    Application.EnableEvents = True
End Sub

Die Frage bleibt: weshalb ist diese Funktion nicht ausreichend? Weshalb muss man VBA für etwas "missbrauchen" was auch anders und besser lösbar ist? Das Calculate Ereignis wird auf dem o.g. Weg jedes Mal ausgelöst, sobald im Tabellenblatt etwas geändert wird, da sich das Ergebnis der Funktion ZUFALLSZAHL() dabei auch stets ändert.

Bis später,
Karin

Antwort 4 von nighty vom 07.10.2022, 20:19 Options

hi all :-)

noch 2 varianten

gruss nighty

als function
Function TabName()
    Application.Volatile
    TabName = ActiveSheet.Name
End Function  


als formel
=RECHTS(ZELLE("Dateiname");LÄNGE(ZELLE("Dateiname"))-FINDEN("]";ZELLE("Dateiname")))  

Ähnliche Themen

VBA: Cursorposition in Zelle
Tomschi  05.08.2009 - 564 Hits - 14 Antworten

Dateinamen automatisch in bestimmte Zelle eintragen?
dieter1958  27.08.2009 - 164 Hits - 10 Antworten

vba: zelle oberhalb der aktiven zelle suchen
EKG  21.11.2009 - 218 Hits - 3 Antworten

vba: zelle oberhalb der aktiven zelle suchen
EKG  24.11.2009 - 229 Hits - 9 Antworten

Fehler VBA Code -->In bestimmte Zelle kopieren
DOMMEl  03.12.2009 - 202 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026