on me demande de construire une macro mais j'ai du mal , voici l'ennoncé:
On s'interesse à la saisie par un utilisateur d'un nombre compris entre 0 et 100. On voudrait prendre en compte le fait que l'utilisateur puisse se tromper.
Ecrire un programme qui demande à un utilisateur de saisir un nombre tant que celui ci n'est pas correct.
Pouvez vous m'aider ? il faut utiliser les boucles?
Sans réponse une option via Userform avec une adaptation de la célèbre formule du docteur Pierrot...
qui évite les saisies négatives, de lettres et supérieures à 100
Pas mal Skoobi. Je devrais même dire très bien... En tout cas ça me plait!
Cependant, je préfère la formulation de Pierrot93 qui est beaucoup plus puissante et peut être transposée à énormément de situations dans des contextes très différents.
Sub macro()
Dim x As Integer
Do
x = InputBox(" saisir un nombre ")
If x > 100 Then
MsgBox (" le nombre doit etre compris entre 0 et 100 ")
Loop While x > 100
End If
End Sub
mais bon, la résolution de ton prob serait beaucoup plus simple en utilisant la validation de donnée sur une cellule, !!!! sans aucun VBA à programmer !!!!