Programme vba

Résolu
Bonjour,

je dois créer un programme ou un nombre choisi par l'ordinateur de 1 a 100 est affiché quand on l'a saisi.
je saisi plusieurs nombres et a un moment il m'affiche une solution alors que je ne 'lai pas saisie!
merci d'avance

Sub nbremystere()
Dim nbre As Integer
Dim mys As Integer
nbre = 0
myst = 0

mys = Int(100 * Rnd) + 1

nbre = InputBox("quel est le nombre choisi par l'ordinateur?")

For nbre = nbre > mys To nbre = nbre > mys

nbre = InputBox("votre nombre est trop grand saisissez en un autre!")
Next

For nbre = nbre < mys To nbre = nbre < mys

nbre = InputBox("votre nombre est trop petit saisissez en un autre!")

Next

For nbre = mys To nbre = mys

MsgBox ("le nombre est de" & nbre)

Next

Do
For nbre = nbre > mys To nbre = nbre > mys

nbre = InputBox("votre nombre est trop grand saisissez en un autre!")
Next

For nbre = nbre < mys To nbre = nbre < mys

nbre = InputBox("votre nombre est trop petit saisissez en un autre!")

Next

For nbre = mys To nbre = mys

MsgBox ("le nombre est de" & nbre)

Next

Loop Until nbre = mys

MsgBox ("le nombre est de" & nbre)

End Sub

1 réponse

  1. J'allais te donner la réponse... mais comme c'est pour tes cours, je pense, je vais te laisser réfléchir.
    Tes boucles For sont bizarres : quel est l'algorithme simple qui entraîne la réapparition de la demande "Saisir un autre numéro"
    Un indice : ça tient en une boucle...
    0