Warteschleife
14.02.2014 08:58:40
Jürgen
ich versuche seit einiger Zeit folgendes Problem in einer VBA Programmierung zu lösen:
in einer Zelle, z.B. A1, kann eine Zahl eingetragen werden.
In einer 2. Zelle, z.b. A2, kann ebenfalls eine Zahl eingetragen werden.
Beide Zellen stehen aber in einer festen Beziehung, d.h. der Wert in A2 muss das 3-fache das Wertes von A1 sein.
Als Eingabewerte stehen manchmal entweder der Wert zur Verfügung der in A1 eingetragen werde soll, manchmal der Wert der in A2 eingetragen werden muss.
Für die weitere Verarbeitung wird der Wert in A2 benötigt.
Nun möchte ich verhindern, dass ein Benutzer ein Wert in die Zelle A1 einträgt und gleichzeitig einen Wert in die Zelle A2, der jedoch nicht den Anforderungen (A1 * 3) entspricht. Die Möglichkeit des korrekten, gleichzeitigen Eintrages (z.B. A1 = 1; A2 = 3) soll jedoch erhalten bleiben.
Ich habe versucht eine Warteschleife zu basteln, in der ein laufendes Makro so lange engehalten wird, eine Fehlermeldung (MsgBox) auswirft und zur Zelle A1 springt bis die widersprüchliche Eingabe in den Zellen A1 und A2 entweder durch Löschen oder Korrektur einer Eingabe beseitigt ist.
Diese ist mir bisher nicht gelungen.
Wer kann mmir helfen.