yuyu1
Messages postés8Date d'inscriptionmardi 8 mars 2005StatutMembreDernière intervention30 juin 2005
-
8 mars 2005 à 19:34
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 2019
-
10 mars 2005 à 00:39
Bonjour a tous,
Voilà, je suis étudiant en
devellopement informatique et aujourd'hui je n'ai pas pu avoir réponse a un problème.
Je voudrais faire une boucle avec la condition suivante :
- Tant que A différent d'un nombre entier, recommencer la boucle
J'ai essayé de faire A <> integer mais VB n'a pas l'air d'aimé...
yuyu1
Messages postés8Date d'inscriptionmardi 8 mars 2005StatutMembreDernière intervention30 juin 2005 9 mars 2005 à 10:55
Donc apres plusieurs essais, je n'ai toujours pas reussi a arriver au résultat demandé...
Je vous donne le code source en espérant que cela vous aide et que quelqu'un pourra trouver une solution à ma demande :
Private Sub cmdLaunch_Click()
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim réponse, réponse2, msg1, msg2, titre
msg1 = "insérer première valeure"
titre = "addition"
msg2 = "insérer deuxième valeure"
titre = "addition"
a = InputBox(msg1, titre)
b = InputBox(msg2, titre)
c = a + b
MsgBox "résultat = " & c, , Résultat
End Sub
Il faut trouver une solution afin d'éviter que le programme plante quand une valeur non numérique est inscrite dans l'InputBox.
Merci d'avance.
PS : Si une solution existe autrement qu'en utilisant les InputBox, je prend aussi :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Constant93
Messages postés38Date d'inscriptionsamedi 22 janvier 2005StatutMembreDernière intervention 4 août 2007 10 mars 2005 à 00:28
J'ai peut-être pas rapport mais si tu fais...
Dim tavariable as integer
On error goto erreur ' si ce qui est entré est un chiffre, vb fera une erreur.
'code
erreur:
If err.number = (* voir plus loin...) then
msgbox "T'as un prob, blablabla...",,"titre"
end if
* Ici pour savoir quel est le chiffre bien tu enlève le On Error et tu démarre le prog.
il va avoir une erreur (et si elle a rapport) tu prend le numéro d'erreur et tu le met là.
tu remet On Error après. (Pas obligé de mettre le On Error avant de faire tout ça.)
En éspérant pouvoir t'aider et ne pas avoir l'air con,
bonne chance!
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 10 mars 2005 à 00:39
oui le On Error peut être utilisé de la même façon que le IsNumeric.
mais il y aura toujours le même problème, la virgule risque d'être acceptée ainsi que le point, le "E", le "+", le "-", l'espace et même le "€".