Excel 2013 Programmation VBA Daniel-Jean David Guide de formation avec cas prat
Excel 2013 Programmation VBA Daniel-Jean David Guide de formation avec cas pratiques © T oft et Groupe Eyrolles, 2014, ISBN : 978-2-212-13905-1 s © Eyrolles/Tsoft – VBA pour Excel 2013 1 Table des matières PARTIE 1 APPRENTISSAGE 5 1- CRÉATION D’UN PROGRAMME ........................................ 7 Enregistrement d’une macro ............................................................................ 8 Écriture des instructions VBA : l’Éditeur VBA ....................................................12 Règles fondamentales de présentation ............................................................15 Projets, différentes sortes de modules ............................................................18 Options de projets .........................................................................................19 Les différentes sortes d’instructions ................................................................21 Les menus de l’Éditeur VBA ............................................................................23 2- VIE D’UN PROGRAMME ................................................... 25 Différentes façons de lancer une procédure .....................................................26 Mise au point d’une macro .............................................................................31 Utiliser l’aide..................................................................................................35 L’explorateur d’objets .....................................................................................36 Récupération des erreurs ...............................................................................37 3- MANIPULATION DES DONNÉES ...................................... 39 Désignation des données ...............................................................................40 Instruction d’affectation .................................................................................46 Expressions et opérateurs ..............................................................................47 Déclarations de variables, types, tableaux .......................................................49 Traitements de chaînes de caractères .............................................................53 4- STRUCTURATION DES PROGRAMMES ............................ 57 Instructions de structuration : alternatives ......................................................58 Instructions de structuration : itératives ..........................................................62 Procédures, fonctions, arguments ...................................................................66 Sous-programmes internes .............................................................................69 Instructions non structurées ...........................................................................70 2 © Eyrolles/Tsoft – VBA pour Excel 2013 5- OBJETS DONNÉES D’EXCEL ............................................. 71 Les contenus de feuilles de calcul .................................................................. 72 Objets application, classeurs, feuilles ............................................................. 75 Objets zones, sélection .................................................................................. 82 6- BOÎTES DE DIALOGUE .................................................... 87 BDi rudimentaires et prédéfinies .................................................................... 88 BDi formulaires : construction ........................................................................ 91 Formulaires : utilisation ................................................................................. 96 Formulaires : boutons de validation................................................................ 97 Contrôles texte : Label, Textbox, ComboBox… ................................................ 98 Contrôles Frame, OptionButton, CheckBox… ................................................. 100 7- MANIPULATION FINE DES DONNÉES ........................... 103 Portée des déclarations ............................................................................... 104 Durée de vie des variables ........................................................................... 105 Partage de fonctions entre feuilles de calcul et VBA ...................................... 106 Gestion des dates ....................................................................................... 109 Types de données définis par le programmeur .............................................. 112 Variants et tableaux dynamiques ................................................................. 113 Instructions de gestion de fichiers ................................................................ 114 Programmes multiclasseurs ......................................................................... 118 8- ÉVÉNEMENTS ET OBJETS SPÉCIAUX ............................. 119 BDi dynamiques .......................................................................................... 120 Objet Scripting.FileSystemObject ................................................................. 121 Événements au niveau application ............................................................... 122 Gestion du temps ........................................................................................ 123 Événements clavier ..................................................................................... 125 Pilotage à distance d’une application ............................................................ 126 Modules de classe - Programmation objet ..................................................... 127 PARTIE 2 MÉTHODOLOGIE ET EXEMPLES RÉUTILISABLES 133 9- TECHNIQUES UTILES ET EXEMPLES À RÉUTILISER ..... 135 Boutons, barres d’outils, menus, ruban......................................................... 136 Bases de données ....................................................................................... 141 © Eyrolles/Tsoft – VBA pour Excel 2013 3 Exemple de génération de graphique ............................................................ 142 Schémas de routines .................................................................................... 143 Exemples réutilisables .................................................................................. 145 10- CONSEILS MÉTHODOLOGIQUES ................................. 147 Principes : la feuille menu ............................................................................ 148 Développement progressif d’une application .................................................. 150 Démarrage automatique .............................................................................. 151 Création d’un système d’aide ........................................................................ 152 Gestion avec dictionnaire de données ........................................................... 153 Gestion des versions .................................................................................... 154 PARTIE 3 CAS PRATIQUES 155 11- RÉSULTATS DE FOOTBALL .......................................... 157 Étape 1 – Analyse des matchs ...................................................................... 158 Étape 2 – Classement .................................................................................. 165 12- SYSTÈME DE QCM ....................................................... 169 Étape 1 – Logiciel auteur .............................................................................. 170 Étape 2 – Déroulement du quiz .................................................................... 178 Étape 3 – Statistiques .................................................................................. 188 Quelques perfectionnements ........................................................................ 193 13- GESTION D'UNE ASSOCIATION .................................. 195 Étape 1 – Fichier HTM .................................................................................. 196 Étape 2 – Nouveau membre ......................................................................... 201 Étape 3 – Modification/Suppression .............................................................. 206 Pour aller plus loin ....................................................................................... 211 14- FACTURATION ............................................................ 213 Étape 1 – Facturation ................................................................................... 214 Étape 2 – Gestion de la base clients .............................................................. 224 Étape 3 – Gestion de la base produits ........................................................... 230 Pour aller plus loin ....................................................................................... 234 4 © Eyrolles/Tsoft – VBA pour Excel 2013 15- TOURS DE HANOI ........................................................ 235 Étape 1 – Résolution ................................................................................... 236 Étape 2 – Visualisation ................................................................................ 238 Étape 3 – Déplacements intermédiaires ........................................................ 241 Étape 4 – Déclenchement par boutons ......................................................... 243 16- GESTION DE STOCKS .................................................. 245 Présentation ............................................................................................... 246 Étape 1 – Entrées de nouvelles références ................................................... 250 Étape 2 – Entrées d’articles ......................................................................... 253 Étape 3 – Sorties d’articles .......................................................................... 257 Étape 4 – Examen du stock ......................................................................... 260 Pour aller plus loin ...................................................................................... 261 PARTIE 4 ANNEXES : AIDE-MÉMOIRE 263 Raccourcis clavier ....................................................................................... 265 Désignation des touches .............................................................................. 266 Liste des mots-clés ...................................................................................... 270 Liste des opérateurs .................................................................................... 274 Principaux objets de classeurs ..................................................................... 275 Principaux contrôles de BDi et propriétés ...................................................... 277 Principaux contrôles de BDi et événements ................................................... 278 Modèle d’objets simplifié ............................................................................. 279 Table des exemples .................................................................................... 280 INDEX ................................................................................ 281 © Eyrolles/Tsoft – VBA pour Excel 2013 7 Création d’un Programme 1 Enregistrement d’une macro Écriture des instructions VBA : l’Éditeur VBA Règles fondamentales de présentation Projets, différentes sortes de modules Options de projets Les différentes sortes d’instructions Les menus de l’Éditeur VBA 8 © Eyrolles/Tsoft – VBA pour Excel 2013 ENREGISTREMENT D’UNE MACRO ENREGISTRER UNE SUITE D'OPÉRATIONS EXCEL Nous allons voir qu’on peut mémoriser une suite d’opérations Excel pour pouvoir répéter cette suite ultérieurement sans avoir à refaire les commandes. Dans feuille de classeur Excel, faites AFFICHAGE – [Macros] – Macros – Enregistrer une macro : Vous avez la possibilité de changer le nom de la macro, de la sauvegarder dans d’autres classeurs (le plus souvent, on la sauvegarde dans le classeur en cours) ou de donner une description plus complète de la macro en cours de définition. L’option probablement la plus utile est d’associer une touche de raccourci. Cliquez sur OK pour valider. Faites les opérations Excel que vous souhaitez enregistrer…. Faites AFFICHAGE – [Macros] – Macros – Arrêter l’enregistrement. Avant l’enregistrement, vous avez la possibilité de demander AFFICHAGE – [Macros] – Macros – Enregistrer une macro – Utiliser les références relatives, ce qui permet de décider que la rédaction de la macro traitera les coordonnées de cellules en relatif (c’est en absolu en l’absence de cette commande). DÉCLENCHER UNE NOUVELLE EXÉCUTION Revenu sur la feuille Excel, modifiez éventuellement certaines données. Faites AFFICHAGE – [Macros] – Macros – Afficher les macros, le dialogue suivant s’affiche : © Eyrolles/Tsoft – VBA pour Excel 2013 9 ENREGISTREMENT D’UNE MACRO Ce dialogue permet de choisir une macro dans la liste. Cette liste est formée de toutes les procédures connues de Visual Basic soit dans tous les classeurs ouverts, soit dans le classeur spécifié grâce à la liste déroulante <Macros dans> en bas de la BDi. Après avoir sélectionné la macro, cliquez sur le bouton Exécuter, vous pouvez constater que vos opérations sont répétées EXAMINER LA MACRO PRODUITE Il faut pouvoir examiner ce qu’Excel a mémorisé en fonction des actions enregistrées. Cet examen est en particulier nécessaire si l’exécution de la macro ne produit pas les résultats voulus : c’est probablement qu’une action parasite a été enregistrée et il faudra enlever ce qui la représente dans l’enregistrement Une autre raison d’examiner la macro telle qu’elle est enregistrée est de pouvoir la modifier. Des modifications mineures qu’on peut vouloir faire viennent du processus même de l’enregistrement : supposons que, voulant sélectionner la cellule A3, vous sélectionniez d’abord, suite à une hésitation, la cellule A4 ; bien entendu, vous allez rectifier et cliquer sur A3. Mais Excel aura enregistré deux opérations de sélection et il sera conseillé de supprimer la sélection de A4. Donc une première raison de modification est d’élaguer la macro des opérations inutiles. Un autre motif de modification, beaucoup plus important, est de changer le comportement de la macro pour le rendre plus ergonomique, ou pour traiter d’autres aspects de l’application. Dans la boîte de dialogue AFFICHAGE – [Macros] – Macros – Afficher les macros, cliquez sur Modifier : la fenêtre de l’Éditeur VBA apparaît. L'ONGLET DÉVELOPPEUR Nous voyons maintenant une autre manière d’appeler l’éditeur VBA. Une option permet d’ajouter un onglet appelé Développeur. Il est, de toutes façons, indispensable pour toute utilisation régulière de VBA. 10 © Eyrolles/Tsoft – VBA pour Excel 2013 ENREGISTREMENT D’UNE MACRO Afficher l’onglet développeur Cliquez sur Fichier. Cliquez sur Options puis Personnaliser le ruban. Cochez Développeur dans la liste Onglets principaux et OK . L’onglet Développeur se rajoute au ruban. Voici son contenu : La commande DÉVELOPPEUR – [Code] – Macros fait apparaître la boîte de dialogue liste des macros. La commande DÉVELOPPEUR – [Code] – Visual Basic appelle l’éditeur VBA. Vous retiendrez rapidement son raccourci Alt+F11, best-seller auprès des programmeurs VBA. On passe de la fenêtre de l’éditeur VBA à la fenêtre classeur et inversement par clics sur leurs boutons dans la barre en bas de l’écran ou à coups de Alt+F11. À part ses barres de menus et d’outils, la fenêtre de l’éditeur VBA comprend deux volets. Celui de gauche se partage de haut en bas en Explorateur de projets et Fenêtre de propriétés ; le volet de droite est occupé par une ou plusieurs fenêtres de code. Si vous n’avez pas l’affichage correspondant à la figure, le plus probable est que vous n’ayez pas la fenêtre de code, mais que vous ayez le volet de gauche. Dans l’Explorateur de projets, vous devez avoir au moins une tête d’arborescence VBAProject(nom de votre classeur). Pour VBA, un classeur et l’ensemble de ses macros forme un « projet ». L’arborescence de votre projet doit se terminer par une rubrique uploads/Management/ programmation-vba-daniel-jean-david.pdf
Documents similaires
-
13
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 03, 2022
- Catégorie Management
- Langue French
- Taille du fichier 2.4385MB