VBA / Excel – TP7 La boucle LOOP
Rappel : la boucle for For i = 1 to 10 msgbox i Next On compte avec i de 1 à 10 A chaque itération, i est affiché.
La boucle Do … Loop Une généralisation de la boucle FOR. On boucle, et on indique juste la condition d’arrêt. Do (Instructions) Loop Until (condition) Do (Instructions) Loop While (condition) Répète les instructions jusqu’à ce que (tant que) la condition est vrai
Do Loop : exemple Sub question() do reponse = inputbox("encore ?") loop until (reponse = “non“) End Sub Recopiez et testez…
Boucle for avec do … loop La boucle for est un cas particulier de boucle : Sub test2() i = 1 do msgbox “bonjour“ i = i + 1 loop while i <= 10 End Sub Sub test1() for i = 1 to 10 msgbox “bonjour“ next End Sub Les deux macros ont le même comportement !
Parcours de liste Sub affichetout() y = 1 Do Until (cells(y,1) = "") msgbox cells(y,1) Loop End Sub Permet d’afficher toutes les cellules de la première colonne d’une liste. On s’arrête lorsqu’il n’y a plus rien.
Exercices TP 7