B
Benoit
Guest
Bonjour,
Voici un petit bout de code :
Private Sub TextBox30_AfterUpdate()
'
' Permet de valider si le contenu du textbox
' est numérique
'
If IsNumeric(TextBox30.Value) = False Then
MsgBox "Vous devez entrer une valeur numérique Exemple : 3456.32", vbOKOnly + vbInformation
TextBox30.Value = ""
TextBox30.SetFocus
Exit Sub
End If
End Sub
Après la mise à jour du champ TextBox30, la macro vérifie que l'information entrée est numérique.
Si non :
- un message s'affiche à l'utilisateur
- la valeur du TextBox est remis à vide
Là ou ça accroche, c'est que j'aimerais que le curseur se replace immédiatement dans le TexteBox30 et c'est ce que je croyais que ferais la commande :
TextBox30.SetFocus.
Après avoir cliqué sur OK, le TextBox se remet bien à vide mais c'est le TextBox suivant qui reçoit le focus et non celui qui était en erreur...
Merci !
Voici un petit bout de code :
Private Sub TextBox30_AfterUpdate()
'
' Permet de valider si le contenu du textbox
' est numérique
'
If IsNumeric(TextBox30.Value) = False Then
MsgBox "Vous devez entrer une valeur numérique Exemple : 3456.32", vbOKOnly + vbInformation
TextBox30.Value = ""
TextBox30.SetFocus
Exit Sub
End If
End Sub
Après la mise à jour du champ TextBox30, la macro vérifie que l'information entrée est numérique.
Si non :
- un message s'affiche à l'utilisateur
- la valeur du TextBox est remis à vide
Là ou ça accroche, c'est que j'aimerais que le curseur se replace immédiatement dans le TexteBox30 et c'est ce que je croyais que ferais la commande :
TextBox30.SetFocus.
Après avoir cliqué sur OK, le TextBox se remet bien à vide mais c'est le TextBox suivant qui reçoit le focus et non celui qui était en erreur...
Merci !