ich steck mal wider fest. Ich habe eine UserForm, mit mehreren TextBoxen, über die Eingaben erfolgen sollen. Durch ein AfterUpdate Ereignis wird überprüft, ob der eingegebene Wert eine Zahl ist. Wenn nicht, wird der TextBoxinhalt gelöscht. Wenn die Eingabe eine Zahl war, wird die nächste TextBox eingeblendet. Das funktioniert auch soweit. Nun möchte ich aber, dass wenn die Eingabe keine Zahl war, der Textfeldinhalt gelöscht wird und der Coursor wieder in der TextBox steht. Wenn die Eingabe eine Zahl war, soll der Coursor in der neu eingeblendeten TextBox stehen. Ich habe das mit nachfolgendem Code versucht zu realisieren, aber leider funktioniert das setzen des Coursors nicht. Woran kann das liegen? Hat jemand eine Idee? Wäre super.
Private Sub TextBox1_AfterUpdate()
If Not IsNumeric(TextBox1) Then
MsgBox "Die Eingabe muss nummerisch sein!"
TextBox1 = ""
TextBox1.SetFocus
GoTo Ende
End If
TextBox2.Visible = True
Label2.Visible = True
TextBox2.SetFocus
Ende:
End Sub
Danke Euch schon mal im Vorfeld für die Hilfe,
Oliver