enzo68290
Messages postés109Date d'inscriptionsamedi 18 août 2007StatutMembreDernière intervention16 juin 2011
-
7 sept. 2008 à 00:12
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009
-
7 sept. 2008 à 16:43
Bonsoir tout le monde, mon problème est tout simple, j'ai un text box dans le quel l'utilisateur rentre ce qu'il veut
je voudrais forcer l'utilisateur à ne rentrer que des chiffres, j'ai déja changer le data format du textbox, mais sa ne sufit pas
pour faire la vérification je fais ceci :
text1.text = cdbl(text1.text)
j'obtien évidement une erreur quand l'utilisateur rentre des lettres
en attendant de savoir gerrer un numéro d'erreur précisement j'utilise : "on error goto lettre" et derrière je met un Msgbox ou j'informe l'utilisateur qu'il à rentrer des lettres, pas efficasse si on risque d'autre erreur que l'erreur numéro 13
je voudrais savoir comment gérrer un numéro d'erreur précisement, dans mon cas suite à cette ligne de code :
text1.text = cdbl(text1.text)
si quelqu'un peu m'informer sa me serais utile, merci et bonne soiré
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 7 sept. 2008 à 02:24
Salut,
Un truc que j' utilise souvent et qui marche toujours ..
Sub ...
Dim cText As Double
On Error Goto Err_Dbl
cText= cDbl(text1.text)
<Suite du traitement>
Exit Sub
Err_Dbl:
MsgBox Err.Description
'==> Rype Incompatible si le texte ne peut pas être convertit en 'double
End Sub
Tu peux persnnaliser le message pour être plus compréhensible pour l' utilisateur.
Tu dois aussi incrémenter une autre gestion d' erreur pour la suite du traitement pour faire la distinction entre l' erreur dûe à la convertion avec une erreur probable suite au reste du traitement.
enzo68290
Messages postés109Date d'inscriptionsamedi 18 août 2007StatutMembreDernière intervention16 juin 2011 7 sept. 2008 à 11:28
en fait, tu n'a pas compris, ou pas totalement
je veux éviter d'utiliser la structure on error goto
faire un msgbox du numéro d'erreur sa ok je peu le faire et expliquer pourquoi, moi ce que je veux faire je veux gerrer l'erreur que j'obtien, et uniquement celle ci
j'ai un bout de code mais sa ne fonctionne pas :
sub
text1.text = CDbl(text1.text)
If (Err.Number = 13) then
text1.text = ""
msgbox "vous ne pouvez pas saisir de caractère dans votre champ", vbcritical, "Erreur de saisie"
end if
end sub.
mon but étant de gerrer uniquement l'erreur 13, pour voir s'il y à d'autre erreur et les gérrer à leur tour par la suite
dedenet2
Messages postés372Date d'inscriptionvendredi 27 juillet 2007StatutMembreDernière intervention22 juillet 20132 7 sept. 2008 à 13:06
Bonjour a tous ,
Voici un petit code simple:
-autorise que les nombres ou le textbox vide
-Validation apres perte du focus.
------------------------------------------------------
Private Sub Text1_LostFocus()
Dim Nombre
'supprime les espaces
Text1.Text = Trim(Text1.Text)
Nombre = Trim(Text1.Text)
'Message si pas un nombre
If IsNumeric(Nombre) = False And Len(Nombre) <> 0 Then
MsgBox "Entrez une valeur numérique !", vbCritical, "Erreur de saisie"
Text1.Text = ""
Exit Sub
End If
End Sub
---------------------------------------------------------
jean_marc_n2
Messages postés170Date d'inscriptionjeudi 11 décembre 2003StatutMembreDernière intervention24 janvier 2009 7 sept. 2008 à 13:33
Bonjour,
Je signale l'existence du site http://faq.vb.free.fr/ qui est le site de la FAQ du groupe Visual Basic.
Ce site contient près de 200 articles répondant à une foule de questions.
Pour ta question en particulier, tu peux consulter par exemple: