OVH Cloud OVH Cloud

Textbox test de valeur

3 réponses
Avatar
David D.
Bonjour,

je souhaiterais qu'un TextBox conserve le focus tant que la valeur saisie
n'est pas correcte mais la propriété .SetFocus ne fonctionne pas.

ex: Private Sub TextBox1_AfterUpdate()
If TextBox1.Value > 10 Then
TextBox1.SetFocus
End If
End Sub
j'ai même essayé avec TextBox1_Exit et TextBox1_Change sans succès...

Merci d'avance

D.

3 réponses

Avatar
Ellimac
Bonjour,

L'astuce que j'ai trouvée pour contourner ce problème :
sur sortie de textBox1 aller sur TextBox2 ou autre et sur
entrée de ce dernier faire le test et le renvoi.

Camille

-----Message d'origine-----
Bonjour,

je souhaiterais qu'un TextBox conserve le focus tant que
la valeur saisie

n'est pas correcte mais la propriété .SetFocus ne
fonctionne pas.


ex: Private Sub TextBox1_AfterUpdate()
If TextBox1.Value > 10 Then
TextBox1.SetFocus
End If
End Sub
j'ai même essayé avec TextBox1_Exit et TextBox1_Change
sans succès...


Merci d'avance

D.


.



Avatar
Alain CROS
Bonjour.

Peut être comme ça.

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
With ActiveControl
If IsNumeric(.Value) Then
If Val(.Value) < 10 Then Exit Sub
End If
End With
Cancel = True
End Sub'AC

Alain CROS.

"David D." a écrit dans le message de news: #
Bonjour,

je souhaiterais qu'un TextBox conserve le focus tant que la valeur saisie
n'est pas correcte mais la propriété .SetFocus ne fonctionne pas.

ex: Private Sub TextBox1_AfterUpdate()
If TextBox1.Value > 10 Then
TextBox1.SetFocus
End If
End Sub
j'ai même essayé avec TextBox1_Exit et TextBox1_Change sans succès...

Merci d'avance

D.




Avatar
David D.
Merci, ça fonctionne parfaitement

David