Folgende Situation: Ich habe eine UserForm, in die der Benutzer Daten reinhackt. Durch das letzte Enter wird der "Speichern"-Button aufgerufen (Hat den nächsten Tabindex), welcher die Daten abspeichert, das UserForm leert und dann zurück in die erste Zeile des Userform springt. Wenn jemand mit der Maus auf den Button drückt, geht es natürlich auch. Genauso will ich das.
Wenn jetzt aber der User in einem Feld Daten eingibt, die nicht passen können, dann merkt das das VBA-Skript unter dem "Speichern"-Button und gibt einen Piepston aus und springt per TextboxXY.SetFocus zu dem Feld, wo das Problem ist. Das funktioniert perfekt, wenn man mit der Maus auf den Button klickt. Wenn man aber in der letzten Zeile die Eingabetaste drückt, dann setzt er den Fokus für einen kaum sichtbaren Augeblick auf das richtige Eingabefeld, springt dann aber auf das allererste Eingabefeld, wo er aber nur hin sollte, wenn alles geklappt hat.
Kann sich/mir das jemand erklären? Und vor allem, gibt es eine Möglichkeit, das Problem abzustellen?
Vielen Dank und beste Grüße!
Peter