TP 8 : parcours de liste et cas pratique

Slides:



Advertisements
Présentations similaires
Prmt For imbriqués.
Advertisements

Portée des variables VBA & Excel
EXERCICE 2.1 : APRES AVOIR DEMANDE LA SAISIE DUN NOMBRE POSITIF (ERREUR DE SAISIE A TRAITER). AFFICHER LE DECOMPTE EN PARTANT DE CE NOMBRE JUSQUÀ ARRIVER.
Sayada le 03 Mars 2009 Réalisé par : Mr. SOUISSI Chaouki
Les Structures de contrôles itératives
VBA Les tableaux correction du TD du mardi 11 mars 2008 correction du TD du mardi 11 mars 2008.
Visual Basic for Applications
Master 1 ANI Les requêtes. Requêtes de sélection simple 1. Sélection de la table 2. Sélectionner les champs à afficher Exemple : Afficher les noms des.
TP 2 : Nos premières macros
Variables et compagnie
VBA / Excel – TP7 La boucle LOOP.
VBA / Excel TP 6 La boucle FOR.
L ’événement CHANGE est détecté par Vba dès qu ’un caractère est saisi ( ou tapé) dans l ’objet TextBox. Par contre l ’événement AFTERUPDATE laisse le.
1)Boucle for 2)Boucle while
Qu’est-ce qu’un ordinateur ?
Par Fabrice Pasquier Cours III
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Semaine #1 INF155 par Frédérick Henri.
Cours de programmation
Récursivité.
Points importants de la semaine Les boucles. Les types arithmétiques. Les opérateurs.
Plan À faire Retour sur les exercices Gestion d’erreur
Par Fabrice Pasquier Cours IV
Quelques algorithmes sur calculatrices
Algèbre de Boole et les Boucles
Les instructions PHP pour l'accès à une base de données MySql
Master 1 Sciences du Sport et du Mouvement Humain
Les structure d’un programme :
Introduction à l’algorithmique
Séance 4: Plan Test d’auto-évaluation Relâche ou pas? À faire
Les itérations (boucle) Les routines Les Fonctions
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
Semaine #1 INF130 par Frédérick Henri.
Points importants de la semaine Les constantes. Les boucles. Les opérateurs relationnels Les opérateurs logiques.
Instruction sélective switch-case Instruction répétitive do-while For
I&G- chapitre 11-La logique Logarithmique -Mme Roulaud
Plan troisième cours Instruction sélective Instruction répétitive
Programmation Orienté Objet en C++ Ricard julien.
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
LANGAGE PASCAL Introduction rapide….
Les boucles imbriquées
Université Ibn Zohr Faculté des Sciences Economiques et Sociales Notes de cours VBA E. Belahmidi 2007/2008.
Informatique de gestion – IO MER L3 – Pierre SOURNAC Informatique de Gestion part III – the macro rises L3 – IO MER
Cours No8 La programmation à l’aide d’objets. Contenu 1. Terminologie objet 2. Classe vs Objet 3. Création d’une classe 4. Déclaration d’une variable.
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
Les structures répétitives en PHP Réfs : manuel p 317.
1 Algorithmique et programmation en Itérations (boucles) Types numériques simples (suite)
Programmation événementielle
Algorithmes de tri et de recherche
Macros Visual Basic sur Excel
UMR 7619 Sisyphe Avril 2012 Alexandre Pryet Le langage une introduction pragmatique Cacul itératif.
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Introduction au langage C : Structures de contrôle 1 ère année Génie Informatique Dr Daouda Traoré Université de Ségou
Informatique de Gestion part I – Macro begins
Informatique de Gestion part II – the dark macro
Une proposition de résolution du pb1 AEP PACD VB Pb11.
Une aide pour débutant éclairé
QCM VBA.
02/10/2015Les structures de contrôle1 COURS A2I12 Initiation à l'algorithmique illustrée par le langage C Guillaume BOURLET Département GEII IUT Sénart/Fontainebleau.
Initiation aux bases de données et à la programmation événementielle
Algorithmique Algorithmique  Pascal
1 Systèmes d ’Information : 6b Michel de Rougemont Université Paris II L’Architecture Client/Server.
Un exemple d’algorithme : Mettre des contenus cellules en majuscule.
INF130 Exemple d’exécution du TP3. Modifier un nom de parti: Validation Si on essaie de modifier un nom avec une case vide on affiche un message d’erreur.
PhP 2. Tableaux et structures de contrôle. Les tableaux Définition –Rassemblement d’un ensemble de valeurs portant le même nom de variable –Types de tableaux.
UE2 - M22 Licence acoustique
Quelle est la valeur de S après exécution des instructions suivantes :
Introduction à L’Informatique
Transcription de la présentation:

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

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

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 d’une liste

Exemple : feuille étudiants.xls B C D 1 Code Nom Prénom Note 2 2001002 Ernjaz Maude 10 3 2001003 Faimal Emma 12 4 2001004 Faire Michel 14 5 2001005 Hornot-Toby Tobbie 8 6 2001006 Huilda Rachid 13 7 2001007 Illiait Thérèse 2001008 Iboura Habib 11 9 2001009 Imal Anne

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 s’arrête lorsqu’on arrive sur une ligne vide

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) = “20012003” cells(y,2) = “Dupont” cells(y,3) = “Jean” cells(y,4) = “10” End sub

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

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

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

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

Exercice TP 8