La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

EXCEL / VBA TP 8 : parcours de liste et cas pratique.

Présentations similaires


Présentation au sujet: "EXCEL / VBA TP 8 : parcours de liste et cas pratique."— Transcription de la présentation:

1 EXCEL / VBA TP 8 : parcours de liste et cas pratique

2 La boucle Do … Loop Une généralisation de la boucle FOR. On boucle, et on indique juste la condition darrê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

3 Parcours de liste Une variable est utilisée pour indiquer la ligne de travail. On descend jusquà arriver à la fin de la liste / à la ligne désirée, on peut réaliser un traitement sur toutes (ou certaines) lignes parcourues. Ex : - mettre en gras tous les noms dune liste

4 Exemple : feuille étudiants.xls ABCD 1 CodeNomPrénomNote ErnjazMaude FaimalEmma FaireMichel Hornot-TobyTobbie HuildaRachid IlliaitThérèse IbouraHabib ImalAnne7

5 Parcourir toute la liste Sub parcours() y = 2 Do (traitement sur la ligne y) y = y + 1 Loop until cells(y,1) = (après la parcours de liste, y pointe vers la première ligne blanche) End sub Ligne de départ On passe à la ligne suivante On sarrête lorsquon arrive sur une ligne vide

6 Parcours de liste : ajouter en fin de liste Sub parcours() y = 1 Do y = y + 1 Loop until cells(y,1) = on est à la fin, on peut ajouter un étudiant Cells(y,1) = cells(y,2) = Dupont cells(y,3) = Jean cells(y,4) = 10 End sub

7 Parcours de liste : mettre en rouge les noms des mauvais étudiants Sub mise_en_rouge() y = 1 Do if (cells(y,4) < 10) then cells(y,2).font.colorIndex = 3 end if y = y + 1 Loop until cells(y,1) = End sub

8 Parcours de liste : retrouver code étudiant à partir de son nom Sub code() nom = inputbox(Quel nom ?) y = 1 Do y = y + 1 Loop until (cells(y,2) = nom) on a trouvé le nom, on affiche le code msgbox Cells(y,1) End sub

9 Recherche, sans dépasser Sub code() nom = inputbox(Quel nom ?) y = 1 Do y = y + 1 Loop until (cells(y,2) = nom) or (cells(y,1) = ) if (cells(y,1) = ) then msgbox Erreur ! else msgbox Cells(y,1) end if End sub

10 Copier les bonnes notes Sub code() y1 = 1 Y2 = 1 Do if (cells(y,4) > 12) then sheets(bonnes notes).cells(y2,1) = cells(y1,1) y2 = y2 +1 end if y1 = y1 + 1 Loop until (cells(y1,1) = ) End sub

11 Exercice TP 8


Télécharger ppt "EXCEL / VBA TP 8 : parcours de liste et cas pratique."

Présentations similaires


Annonces Google