cs_filio
Messages postés18Date d'inscriptionlundi 30 avril 2007StatutMembreDernière intervention21 mai 2007
-
3 mai 2007 à 13:36
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
3 mai 2007 à 14:32
Bonjour,
Lors de l'affichage d'un inputbox, comment vérifier que l'utilisateur entre bien des nombres(-> integer)?
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 3 mai 2007 à 13:41
Salut,
Essaies ceci
Dim Ret As String
While (Not IsNumeric(Ret)) Or Ret = vbNullString
Ret = InputBox("ENTRER un chiffre")
Wend, ----
[code.aspx?ID=41455 By Renfield]
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 3 mai 2007 à 13:43
A la validation, tu peux vérifier que le résultat retourné est numérique ou au moins compatible avec un calcul numérique avec la fonction : IsNumeric(Toto).
Ou alors, tu peux vérifier le code Ascii des caractères saisis.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 3 mai 2007 à 14:32
Just for fun (à la saisie ou à la validation)
Private Sub Command1_Click()
toto = "1234.12"
MsgBox IIf(IsNumeric(toto), "bon", "pas bon")
MsgBox "et pourtant : val(toto) * 2 = " & Val(toto) * 2 & "alors que 1237,12 * 2 conduirait à une erreur" & vbCrLf & "la preuve ?"
MsgBox Val("1234,12") * 2 & " et non à " & Val(toto) * 2 & " comme il se doit ! "
End Sub