Stopper une boucle while....
Résolu/Fermé
Mohbk
Messages postés
1
Date d'inscription
dimanche 8 février 2015
Statut
Membre
Dernière intervention
8 février 2015
-
Modifié par KX le 8/02/2015 à 13:18
mohbeka - 9 févr. 2015 à 02:51
mohbeka - 9 févr. 2015 à 02:51
2 réponses
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
8 févr. 2015 à 13:20
8 févr. 2015 à 13:20
Bonjour,
Il faut que tu mettes
Il faut que tu mettes
valide = Trueà un moment...
Bonjour,
Il y a quelques erreurs de programmation dans ta fonction
On ecrit plutot
Inutile car message est dejà passé en argument à la faonction
Voila comment faire:
Il y a quelques erreurs de programmation dans ta fonction
valide = nb_saisi >= borne1 And nb_saisi <= borne2
On ecrit plutot
If nb_saisi >= borne1 And nb_saisi <= borne2 then valide=True else valide=False
message = "Choisir un nombre entre les deux bornes"
Inutile car message est dejà passé en argument à la faonction
Voila comment faire:
'cette fonction devrait arrêter une fois que la valeur saisie est valide (valeur entre les bornes et non nulle)
'notre fonction
Private Function saisir_nombre123(ByVal message As String, ByVal borne1 As Double, ByVal borne2 As Double) As Double
Dim nb_saisi As Variant
Dim valide As Boolean
valide = False
While not valide
nb_saisi = Val(InputBox(message & " " & borne1 & " et " & borne2))
If nb_saisi >= borne1 And nb_saisi <= borne2 Then
valide = True
Else
'cas ou c'est invalde
Call MsgBox("Erreur!")
End If
Wend
saisir_nombre123= nb_saisi
End Function
'test notre fonction
Sub testfunction()
Dim nombre_saisi As double
Dim message As String
message = "Choisir un nombre entre les deux bornes"
nombre_saisi = saisir_nombre123(message, 1, 5)
msgbox("Nombre saisi: " & nombre_saisi)
End Sub
Merci beaucoup Yoda, cela fonctionne très bien.
J'apprécie beaucoup votre aide!
Je viens de découvrir ce forum et j'en suis vraiment content.
je remercie tout le monde.
Bonne soirée!
J'apprécie beaucoup votre aide!
Je viens de découvrir ce forum et j'en suis vraiment content.
je remercie tout le monde.
Bonne soirée!