OVH Cloud OVH Cloud

Probleme de Focus

3 réponses
Avatar
QuiConnaitLesSpams
Salut à tous

Mon pb
J'entre une valeur dans mon TextBox1
si la valeur est correcte je passe a TextBox2 ( ici pas de pb)

si elle est fausse je veux rester sur TextBox1 (garder le focus)
(apres effaçage de tout mes TextBox (en tout 8) dans une autre sub )
mais je passe toujours le focus sur TextBox2
ou est l'erreur ??? Merci

Private Sub TextBox1_exit(ByVal cancel As msforms.ReturnBoolean)
T_CodeProd = UCase(T_CodeProd)
Valider_Code (T_CodeProd)

If truc = False Then
mess = MsgBox("Ce code éxiste déjà, en saisir un autre!", vbInformation,
"Validation du code produit")

TextBox1.SetFocus
Else
TextBox2.SetFocus
End If

End Sub

3 réponses

Avatar
QuiConnaitLesSpams
Laissez tomber!
j'ai trouvé
en remplaçant TextBox1.setfocus pa cancel=true
et TextBox2 par cancelúlse


Salut à tous

Mon pb
J'entre une valeur dans mon TextBox1
si la valeur est correcte je passe a TextBox2 ( ici pas de pb)

si elle est fausse je veux rester sur TextBox1 (garder le focus)
(apres effaçage de tout mes TextBox (en tout 8) dans une autre sub )
mais je passe toujours le focus sur TextBox2
ou est l'erreur ??? Merci

Private Sub TextBox1_exit(ByVal cancel As msforms.ReturnBoolean)
T_CodeProd = UCase(T_CodeProd)
Valider_Code (T_CodeProd)

If truc = False Then
mess = MsgBox("Ce code éxiste déjà, en saisir un autre!", vbInformation,
"Validation du code produit")

TextBox1.SetFocus
Else
TextBox2.SetFocus
End If

End Sub


Avatar
michdenis
Bonjour,

Tu as omis d'ajouter Cancel = True

'----------------------
If truc = False Then
mess = MsgBox("Ce code éxiste déjà, en saisir un autre!", vbInformation,
"Validation du code produit")

TextBox1.SetFocus
Cancel = True
Else
TextBox2.SetFocus
End If
'----------------------


Salutations!



"QuiConnaitLesSpams" a écrit dans le message de news:

Salut à tous

Mon pb
J'entre une valeur dans mon TextBox1
si la valeur est correcte je passe a TextBox2 ( ici pas de pb)

si elle est fausse je veux rester sur TextBox1 (garder le focus)
(apres effaçage de tout mes TextBox (en tout 8) dans une autre sub )
mais je passe toujours le focus sur TextBox2
ou est l'erreur ??? Merci

Private Sub TextBox1_exit(ByVal cancel As msforms.ReturnBoolean)
T_CodeProd = UCase(T_CodeProd)
Valider_Code (T_CodeProd)

If truc = False Then
mess = MsgBox("Ce code éxiste déjà, en saisir un autre!", vbInformation,
"Validation du code produit")

TextBox1.SetFocus
Else
TextBox2.SetFocus
End If

End Sub
Avatar
QuiConnaitLesSpams
Merci de ta reponse et bonne soiree


Bonjour,

Tu as omis d'ajouter Cancel = True

'----------------------
If truc = False Then
mess = MsgBox("Ce code éxiste déjà, en saisir un autre!", vbInformation,
"Validation du code produit")

TextBox1.SetFocus
Cancel = True
Else
TextBox2.SetFocus
End If
'----------------------


Salutations!



"QuiConnaitLesSpams" a écrit dans le message de news:

Salut à tous

Mon pb
J'entre une valeur dans mon TextBox1
si la valeur est correcte je passe a TextBox2 ( ici pas de pb)

si elle est fausse je veux rester sur TextBox1 (garder le focus)
(apres effaçage de tout mes TextBox (en tout 8) dans une autre sub )
mais je passe toujours le focus sur TextBox2
ou est l'erreur ??? Merci

Private Sub TextBox1_exit(ByVal cancel As msforms.ReturnBoolean)
T_CodeProd = UCase(T_CodeProd)
Valider_Code (T_CodeProd)

If truc = False Then
mess = MsgBox("Ce code éxiste déjà, en saisir un autre!", vbInformation,
"Validation du code produit")

TextBox1.SetFocus
Else
TextBox2.SetFocus
End If

End Sub