ich habe ein Formular (meinFormular) mit einer Textbox (LN) und mit einem Commandbutton (ButtonSNg) erstellt.
Per click auf den Commandbutton (ButtonSNg) wird die Eingabe in der Textbox mit einer If Abfrage überprüft.
Es folgt:
Ist die Angabe in Textbox(LN) richtig (Zahl zwischen >0 und Ist die Angabe in Textbox (LN) falsch, dann wird die Eingabe in der Textbox(LN) gelöscht und der Cursor für eine neue Eingabe in die Textbox (LN) gesetzt. Quasi gleich als Ausgangsstart für eine neue Eingabe.
Genau so wie es sein soll.
Aber,..
woran ich jetzt verzweifle ,
ich hätte es jetzt gerne so umgeschrieben dass ich nicht den Commandbutton (ButtonSNg) drücken muss, um das unterlegte sub zu starten, sondern ,es soll mit der Taste Enter gestartet werden. (was für den Anwender eigentlich am einfachsten ist)
Jetzt habe ich es mit keydown in Textbox (SN) versucht (if keycode = 13) das Makro des Commandbuttons (ButtonSNg) aufzurufen. Es funktioniert wenn die Eingabe in TextBox (LN) richtig ist.
ABer es funkioniert nicht wenn die Eingabe falsch ist, also (402)..
der Cursor sprint nicht! in die TextBox (LN) zurück obwohl das Sub des Commandbuttons (ButtonSNg) abgespult wird und darin
setfocus für die TextBox (LN) steht. ((was bei Drücken des Commandbuttons (ButtonSNg) sehr wohl ausgeführt wird.))
Bitte wie kann "ich" es lösen dass nur mit der Taste Enter das sub des Commandbuttons (ButtonSNg) ausgeführt wird und der Cursor bei falscher Eingabe wieder in der TextBox (LN) in Ausgangsposition steht.
vielen Dank, ich finde keine Lösung..
lg stefan
https://www.herber.de/bbs/user/142880.xlsm