Accueil           Recherche       Annuaire   

 Album   

Documents       Jeux     Chat     Blogs     Forum

Pratique
Formation-Orientation
Stage - Job
Vie étudiante
Sexualité - Psycho
Documents
Droit
Gestion
Finance
Economie
Econométrie
Commerce
Sciences sociales
Informatique
Détente
Test d'intelligence
Quiz
Humour
Jeux
Plus!
Traducteur
Annuaire inversé
Cartes & itinéraires
Service public
A propos
Charte du site
Récompenses
Nous recommander
Partenaires
Contact

 PROGRAMMATION VBA : LES STRUCTURES DE CONTROLE

Support logiciels     Culture informatique    Programmation

 

Présentation du problème

Si le programme doit exécuter un bloc d'instructions en nombre prédéfini on utilise la boucle For ToNext.

Exemple :

For i = 1 To 49

TabLoto(i) = i ‘chaque case contient son numéro

Next i

Si le nombre de passages dans la boucle est inconnu au départ, mais dépend d'une condition dont la réalisation est imprévisible cette structure n'est pas adaptée.

Exemple 1 :

Demander le mot de passe tant que la réponse n'est pas le bon mot de passe.

Demander le mot de passe jusqu'à ce que la réponse soit le bon mot de passe.

Exemple 2 :

Demander la saisie d'une note tant que la réponse n'est pas un nombre entre 0 et 20.Haut de page

Demander la saisie d'une note jusqu'à ce que la réponse soit un nombre entre 0 et 20.

 

Boucle tant que

 

Syntaxe première version :

Do While Condition

Instructions

[... Exit Do]

[Instructions]

Loop

La condition est ici testée au début c'est à dire à l’entrée de la boucle.

Avec While (tant que) la boucle est répétée tant que la condition est vraie.

Si la condition n’est pas vraie au départ les instructions de la boucle ne sont pas exécutées.

Exemple :Haut de page

Do While MotProposé <> MotDePasse

MotProposé = InputBox("Donnez votre mot de passe")

Loop

Cela présuppose MotProposé initialisé par une valeur autre que MotDePasse

(par exemple la valeur par défaut "").

 

Syntaxe deuxième version :

Do

Instructions

[... Exit Do]

[Instructions]

Loop While Condition

La condition est alors testée à la fin de la boucle.

Avec While (tant que) la boucle est répétée tant que la condition est vraie.

Les instructions de la boucle sont donc exécutées au moins une fois.Haut de page

Exemple :

Do

MotProposé = InputBox("Donnez votre mot de passe")

Loop While MotProposé <> MotDePasse

Cet exemple ne présuppose aucune initialisation de MotProposé.

 

Boucle jusqu'à ce que

Syntaxe première version :

Do Until Condition

Instructions

[... Exit Do]

[Instructions]

Loop

La condition est ici testée au début c'est à dire à l’entrée de la boucle.

Avec Until (jusqu'à) la boucle est répétée jusqu'à ce que la condition soit vraie.

Si la condition est vraie au départ les instructions de la boucle ne sont pas exécutées.

Exemple :

Do Until MotProposé = MotDePasse

MotProposé = InputBox("Donnez votre mot de passe")

Loop

Cela présuppose MotProposé initialisé par une valeur autre que MotDePasse

(par exemple la valeur par défaut "").

 

Syntaxe deuxième version :

Do

Instructions

[... Exit Do]

[Instructions]Haut de page

Loop Until Condition

La condition est alors testée à la fin de la boucle.

Les instructions de la boucle sont donc exécutées au moins une fois.

Avec Until (jusqu'à) la boucle est répétée jusqu'à ce que la condition soit vraie.

Exemple :

Do

MotProposé = InputBox("Donnez votre mot de passe")

Loop Until MotProposé = MotDePasse

Cet exemple ne présuppose aucune initialisation de MotProposé.

 

Boucle For … Each … Next

C’est une extension de la boucle For ... To … Next.

Syntaxe :

For Each Elément In Ensemble

Instructions

[ ... Exit For]

[Instructions]

Next [Elément]

Ensemble est le plus souvent un tableau.

Exemple :Haut de page

Dim TabHasard(100) As Integer

Dim Cellule As Integer

Dim Réponse As String

Randomize

For Each Cellule In TabHasard

Cellule = Rnd * 100 + 1

Next

For Each Cellule In TabHasard

Réponse = Réponse & Cellule & "   "

Next

MsgBox (Réponse)

Haut de page    

Contact                                                    © Niant - Copyrightdepot.com                                          Site déclaré à la CNIL 

Positionnement et Statistiques Gratuites