Problème boucle while

Résolu/Fermé
julien - 11 févr. 2016 à 16:35
 julien - 11 févr. 2016 à 16:56
Bonjour,

Pour deux conditions ma boucle s'exécute bien :

While moteur < 1 Or moteur > 4

MsgBox " La valeure saisie doit êrtre ''tous'' ou un nombre entier compris entre 1 et 4 "
moteur = InputBox("Moteur n°")

Wend


Mais si j'en rajoute une troisième , la boucle se répète un nombre infinie de fois même si les conditions sont respectées .. *


While moteur < 1 Or moteur > 4 Or moteur <> "tous"

MsgBox " La valeure saisie doit êrtre ''tous'' ou un nombre entier compris entre 1 et 4 "

moteur = InputBox("Moteur n°")

Wend



Une idée ? merci

2 réponses

Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
11 févr. 2016 à 16:44
Bonjour,

Essayez Do until ... Loop plutôt que While Wend :
Do Until moteur >= 1 And moteur <= 4 Or moteur = "tous"

MsgBox " La valeure saisie doit êrtre ''tous'' ou un nombre entier compris entre 1 et 4 "

moteur = InputBox("Moteur n°")

Loop
0
Parfait théo !!! Je ne connais pas cette fonction , merci beaucoup et à bientôt :)
0
Pierre1310 Messages postés 8564 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 649
11 févr. 2016 à 16:44
0
Merci bien Pierre , le problème est résolu ^^ a bientôt
0