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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager