garder setfocus sur textbox si condition non remplie
Bonsoir,
une textbox doit recevoir un code (1lettre+10chiffres), mais je voudrai que cette textbox garde le focus si le code est erroné.
Je me suis inspiré d'un code de Mercatog (que je salue chaleureusement), j'arrive à avoir le message mais le focus passe à la textbox suivante.
SVP, une aide salutaire. Merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
Private Sub TextBox11_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case Len(Me.TextBox11.Value)
Case 0 '1er caractere*
If (KeyAscii < 65 Or KeyAscii > 90) And (KeyAscii < 97 Or KeyAscii > 122) Then KeyAscii = 8: beep
Case 1 To 9 'cas 9 caractères
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 8: beep
End Select
End Sub
Private Sub TextBox11_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox11 <> "" Then
If Len(Me.TextBox11.Value) < 10 Then
Cancel = False
TextBox11 = ""
TextBox11.SetFocus
MsgBox "code erroné"
End If
End If |