Excel VBA Ereignis vor dem editieren einer Celle ?

Hallo liebe Rad und Wanderfreunde :smile:

Ich möchte, das man auf dem Arbeitsblatt

in der Zelle B3 keinen Wert eingeben kann.
sondern dass eine Formular aufgerufen wird.

Das Formular soll nur dann aufgerufen werden wenn man normalerweise in den „Edit Modus“ der Zelle kommt.

Edit Modus= Wenn man Werte ändern kann, z.B.: Doppelklick auf die Zelle , oder Oben in die Edit Zeile gehen, oder anfängt zu tippen ,…, oder die Entf-Taste drückt,…

PS. Beim Hingehen zu der Zell soll noch nichts passieren - erst wenn jemand einen Wert eingeben möchte.
(Für Doppelklick gibt ja einen Event, …)

Danke

Für Doppelklick gibt’s ein Event, aber nicht für die anderen Wege, die Zelle zu bearbeiten. Man müßte das Change-Event bemühen - da ist die Änderung aber schon erfolgt.
Möglicherweise kann man mit Application.OnKey was basteln, aber ich glaube, das wird alles nix Gescheites.

Die sauberste Lösung wäre wohl, die Zelle zu sperren und einen Button daneben zu setzen, der das Formular aufruft.
Was macht denn das Formular?
Wenn es nur darum geht, eine Auswahl bestimmter Werte zuzulassen, könnte man das auch über eine DropDown-Liste machen: https://support.office.com/de-de/article/erstellen-von-dropdownlisten-7693307a-59ef-400a-b769-c5402dce407b

Gruß,

Kannitverstan