Accueil > Forum > > > > version boucle
version boucle
dimanche 2 mars 2008 à 09:12:42 |
version boucle

giudy
|
Salut tout le monde !
j'ai écris une fonction qui rend une note entre 0 et 20 ou l'utilisateur recommence la saisie si la note n'est pas comprise entre 0 et 20 :
Function noteSaisie(ByVal note As Double) As Double 'note entre 0 et 20 Do Until note <= 20 Application.InputBox ("Veuillez saisir une note comprise entre 0 et 20 ") Loop
End Function
Sub testNoteSaisie() Application.InputBox ("Veuillez saisir une note comprise entre 0 et 20 ") End Sub
Mais ma fonction me fait ne boucle qui ne se termine pas meme si j'ai fait Loop Qu'en dites vous ? Peut on ecrire des versions differentes avec "until" puis "while" et do....loop sans que ça tourne à l'infini ?
Merci 
|
|
dimanche 2 mars 2008 à 11:30:23 |
Re : version boucle

jmfmarques
|
Bonjour,
1) je ne vois pas quelle valeur de note tu passes à ta fonction. 2) <= 20 inclus des nombres négatifs !!! ? 3) je ne vois pas où ta fonction attribue à note la valeur saisie dans ton inputbox !!! 4) je ne vois pas non plus quelle valeur retourne ta fonction (tu ne lui en attribue aucune. or, une fonction est faite pour retourner la valeur qu'elle prend ...)
5) tu ne me parais pas développer sous VB6 mais sous VBA (et tu es iciç dans la section VB6) ...
|
|
dimanche 2 mars 2008 à 11:42:58 |
Re : version boucle

jmfmarques
|
Voilà un exemple avec utilisation (bien inutile dans un tel cas à mon sens, mais bon ...) de fonction et avec boucle dans la fonction.
Private Sub Command1_Click() MsgBox "vous avez saisi " & noteSaisie() End Sub
Private Function noteSaisie() As Double noteSaisie = -1 Do Until noteSaisie <= 20 And noteSaisie >= 0 noteSaisie = Val(InputBox("Veuillez saisir une note comprise entre 0 et 20 ")) Loop End Function
Adapte au besoin pour VBA (avec ton "Application.machin")
|
|
dimanche 2 mars 2008 à 11:46:49 |
Re : version boucle

jmfmarques
|
Ah oui... Et lis dans ton aide en ligne à quoi peut servir Isnumeric, puis utilise-le, afin d'éviter que l'utilisateur frappe une lettre par erreur et que la note soit alors 0 ou qu'il frappe "1blabla" et que la note soit 1 !!! 
|
|
dimanche 2 mars 2008 à 12:25:56 |
Re : version boucle

giudy
|
bonjour !
1) est ce qu'avec une boucle while ça ressemblerais à ça ?
Private Function noteSaisie3() As Double noteSaisie3 = -1 Do noteSaisie3 = Val(InputBox("Veuillez saisir une note comprise entre 0 et 20 ")) Loop While noteSaisie3 <> 20 And noteSaisie3 <> 0 End Function
Private Sub Command1_Click3() MsgBox "Votre note a été saisie avec succès !" & noteSaisie3() End Sub
2) pour isNumeric , est ce que je peux l'introduire dans mon test ? 3) dans mon msgbox du test , est ce que je peux enlever la note qui s'affiche à coté du msg "Votre note a été saisie avec succès !" ??
Thx 
|
|
dimanche 2 mars 2008 à 14:28:18 |
Re : version boucle

jmfmarques
|
J'ABANDONNE !!!!!!!!! Et te conseille de ne plus mettre la charrue avant les boeufs !!!! Il y a un minimum a connaître avant de commencer à développer... et ce minimum s'acquiert (comme tout un chacun) en lisant au moins les bases dans son aide en ligne.
Bon apprentisasge, donc.
|
|
dimanche 2 mars 2008 à 15:26:40 |
Re : version boucle

giudy
|
c'est bon ! j'ai réussi pour les deux boucles until et while ! par contre est ce qu'on peut faire la fonction juste avec Do... Loop ? (sans while et until ?) , par exemple avec un if dans le corps de la fonction
Pour jmfmarques désolé mais ou es l'aide en ligne ? (je suis nouveau sur le site)
|
|
dimanche 2 mars 2008 à 15:49:49 |
Re : version boucle

jmfmarques
|
"Pour jmfmarques désolé mais ou es l'aide en ligne ? (je suis nouveau sur le site) "
L'aide en ligne n'est pas sur ce site ni sur ce forum ! Elle est sur TA MACHINE (barre d'outil ==>>> ? ou Aide ou Help selon ta version !!!). Nul (même les plus avancés des développeirs) ne peut valablement développer sans consulter régulèrement cette aide !...
|
|
Cette discussion est classée dans : boucle, version, note, loop, comprise
Répondre à ce message
Sujets en rapport avec ce message
boucle do...loop [ par matrey ]
j'ai des objets dont le caption est a, b, c... jusqu'à z.Avec une boucle j'affiche leur caption dans un textbox l'un après l'autre. Comment faire pour
parcour fichier [ par ddn ]
je voudrais faire une boucle pour parcourir un fichier mais sans faire une condition avec eof. je voudrais reussir a dire ja vais a la ligne suivante
Comment attendre un resultat sans boucle do loop ? [ par alainnews ]
salut,j'ai un probleme avec mon appli, je converse sans probleme avec un automate pour faire deplacer un axe.Jusqu'a present tout baigne mais j'attend
pouvoir utiliser les touches du clavier quand il y a une boucle do .... loop en execution. [ par j5em3110 ]
Bonjour. Qui pourrait me dire comment fait t'on pour interagire avec le clavier pour certaine touche font telle et elle action dans une boucle do ...
Probleme de loop [ par flatron123 ]
Bonjour a tous, J'ai un soucis dans une boucle. En fait, je lance une boucle qui inscrit dans un fichier texte une ligne. Le soucis est qu'apres que
Boucle Do While/Loop dans boucle For Next [ par ATitus ]
Bonjour.Voila j'ai une boucle de lecture d'un fichier texte, qui me permet de trouver le nombre d'occurences d'une valeur = = = = = Cherche ValeurXDo
afficher un texte entre 2 boucles do loop [ par Khahazad ]
Boujour a tous! Tout d'abord LE CONTEXT : Je travail sur un ordi relié à un automate. Je lance une commande de mouvement, je test si le mouvement est
Loop [ par Excalius ]
Bonjour à tous,mon programme est presque bouclé mais je n'arrive pas à terminer la dernière loop (quelle incroyable ironie). Le voiciDim ext As String
Comment sortir d'une boucle (Do loop, for next ...) [ par jmdelhalle ]
BonjourComment faire pour sortir d'une boucle (sans quitter la procédure ou la fonction en cours) avant la fin du traitementtant que toto 0 .../....
BOUCLE DO LOOP-FOR [ par arnonatex ]
Bonjour j'ai un programme ds lequel je veux générer des cellules à partir de formules jusqu'à ce que la cellule atteigne un nombre mais la boucle do l
Livres en rapport
|
Derniers Blogs
SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|