Der Martin: Excel-Programmierung

Beitrag lesen

Hallo Gunther,

Ich habe in einer Zelle eine Selektbox mit drei verschiedenen Optionen + den default-Wert (0, 1, 2 und 3). Sobald eine Option selektiert wird, soll in der Nachbarzelle das aktuelle Datum eingetragen werden. Dieses soll solange stehen bleiben, bis eine erneute Option selektiert wird. Erst dann soll das Datum aktualisiert werden. Ich habe derzeit folgende Lösung:

=WENN(ODER(P219="Option_1";P219="Option_2";P219="Option_3");HEUTE();"offen")

Es klappt zwar, dass aus dem Wert "offen" das aktuelle Datum wird sobald ich eine Option selektiere, das Problem ist jedoch, dass das Datum automatisch jeden Tag aktualisiert wird.

richtig, es wird bei jedem Öffnen der Datei bzw. bei jedem Drücken von F9 aktualisiert.

Das soll es ja nicht. Es soll ja nur an dem Tag der Selektion das aktuelle Datum übernehmen, welches so lange stehen bleibt, bis eine andere Option selektiert wird.

Verstehe. Ich fürchte aber, dann musst du den Bereich der herkömmlichen Excel-Funktionen verlassen und stattdessen in VBA einsteigen. Da kannst du dann auf die Ereignis "Eingabe in Zelle" reagieren und daraufhin andere Zellinhalte neu berechnen oder sonstwie setzen.

Meine letzten Begegnungen mit Excel-VBA sind aber auch schon wieder rund ein Jahr her, so dass ich jetzt auch kein Beispiel aud dem Hut zaubern kann.

Live long and pros healthy,
 Martin

--
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.