Master 1ère Année Année 2006-2007 Mickael BUCHET Faculté D’économie-Droit Visua
Master 1ère Année Année 2006-2007 Mickael BUCHET Faculté D’économie-Droit Visual Basic v 6.0 Modélisation de l’économie et de la Finance Internationales - 2 - CHAPITRE 1 : PRESENTATION DE L’INTERFACE VBA ..................................... 4 1. Introduction ................................................................................................................................................... 4 1.1 Lancement de VBA .................................................................................................................................... 5 2. Menu Contextuel Affichage .......................................................................................................................... 6 3. Menu Contextuel Insertion ........................................................................................................................... 8 4. Menu Contextuel Déboguage ....................................................................................................................... 8 5. Le menu Contextuel outil ............................................................................................................................. 9 CHAPITRE2 LES OBJETS EXCEL ..................................................................... 10 1 - L’objet Application .................................................................................................................................... 10 2. Les objects Workbooks ............................................................................................................................... 10 3 Les objects Sheet .......................................................................................................................................... 11 4 Les Cellules .................................................................................................................................................. 12 CHAPITRE 3 : LES VARIABLES ET CONSTANTES .......................................... 14 1. Les chaînes de caractères (variable de type String) ................................................................................ 15 2. Les valeurs de type numériques :.............................................................................................................. 16 3. Les variables de type Date .......................................................................................................................... 17 4. Les variables Booléennes et constantes ..................................................................................................... 17 5. Les variables de type Variant ..................................................................................................................... 18 6. Les variables de types Object .................................................................................................................... 18 7. Les variables de type tableaux ................................................................................................................... 18 8. Les variables de type personnalisées ......................................................................................................... 19 9. Conversion de type de donnée entre elles .................................................................................................. 19 10. Portée et durée de vie des variables ......................................................................................................... 20 CHAPITRE 4 PROGRAMMATION SEQUENTIELLE ET BOUCLE D’ITERATIONS ..................................................................................................... 21 1. Les différents types de procédures ............................................................................................................ 21 2. Les Structures de contrôle VBA ................................................................................................................ 23 CHAPITRE 5 LES TABLEAUX CROISES DYNAMIQUE : LES PIVOT TABLES26 1. Première approche ...................................................................................................................................... 26 Modélisation de l’économie et de la Finance Internationales - 3 - 2. Méthodes et propriétés des pivotTables .................................................................................................... 28 3 Les Graphiques (Charts) et les Objets Graphiques (ChartsObjects) ..................................................... 30 CHAPITRE 6 : LES FEUILLES VBA OU USERFORMS ...................................... 32 1 - Présentation de la Fenêtre des UserForms .............................................................................................. 32 2 .La Boite à outils ........................................................................................................................................... 33 3 Utilisation des userforms ............................................................................................................................. 35 CHAPITRE 7 : LES QUERYTABLES ET OBJET ADODB.................................. 37 1 Référence des objets ADO .......................................................................................................................... 37 2. Les étapes des requêtes ............................................................................................................................... 38 3. Utilisation des données ................................................................................................................................ 39 4. Fin des objets crées ..................................................................................................................................... 40 5. Les propriétés des connections et les transformations de tables ............................................................. 40 6. Les QueryTables ......................................................................................................................................... 41 Modélisation de l’économie et de la Finance Internationales - 4 - Chapitre 1 : Présentation de l’interface VBA 1. Introduction Je vais commencer par donner un descriptif assez schématique des différentes fenêtres et propriétés utiles pour une bonne appréhension de l’outil VBA dans son ensemble. Ce descriptif n’est évidemment pas exhaustif et je laisse le soin à chacun de découvrir par lui- même cet environnement. Fenêtre de Code (F7) Fenêtre de Projet Fenêtre des Propriétés d’objets Zone procédure Evènement pour une feuille ou un contrôle. Affiche pour le module sélectionné ses procédures et fonctions Zone Objet Modélisation de l’économie et de la Finance Internationales - 5 - 1.1 Lancement de VBA Modélisation de l’économie et de la Finance Internationales - 6 - 2. Menu Contextuel Affichage 2.1 Fenêtre d’explorateur de projet (Ctrl+R) Cette fenêtre permet de visualiser l’architecture du projet dans lequel nous sommes, c’est-à- dire sa composition (Sheets, worksheets, xla, module, module de classe, référence, Userform,etc.) Nous verrons ces différents éléments un peu plus loin. 2.2 Fenêtre de propriétés (F4) Chaque objet est défini par un ensemble de propriétés qui lui confère un comportement particulier, c’est grâce à cette fenêtre que nous allons pouvoir directement attribuer certaines particularités à un objet. 2.3 Fenêtre de code (F7) C’est dans cette partie que nous allons implémenter notre code. 2.4 Fenêtre espions Cette fenêtre est très utile pour connaître l’état de nos variables en cours d’exécution, elle nous présente son type, sa valeur et le contexte dans lequel cette variable se trouve ainsi que ses attributs, un simple glisser/déplacer dans cette fenêtre permet d’accéder à ces informations ou clic droit /ajouter un espions. Modélisation de l’économie et de la Finance Internationales - 7 - 2.5 Fenêtre Variables locales A l’instar de la fenêtre espion elle recense toutes les variables qui composent le module ou nous nous trouvons. 2.6 Fenêtre Pile des appels Très utile lorsqu’on est perdu, on peut dire que c’est le GPS de VBA, cela nous indique le cheminement des fonctions appelantes et appelées. 2.7 Fenêtre Explorateur d’objet (F2) Cette fenêtre nous renseigne sur le types de variables qui sont renvoyés par les propriétés et méthodes et surtout sur son appartenance à une classe car comme nous le verrons tous les objets Excel sont contenus dans une collection qui elle-même est une sous partie d’un autre objet jusqu’à l’application entière Excel (principe des vases communicants) Afficher/Masquer les résultat de la recherche Liste Membres des classes. Volet Détail Liste Classe Zone projet Affiche la définition Modélisation de l’économie et de la Finance Internationales - 8 - 2.8 Fenêtre d’exécution Cette fenêtre est utile pour vérifier la syntaxe d’une variable string par exemple en cas d’erreur, car dans certains cas la variable string peut être une combinaison de variable et de déclaration fixe qui doivent répondre à un protocole bien défini (par exemple c’est le cas d’une requête dynamique dans une base Access) Pour accéder à cette information il faut faire précéder la déclaration de cette variable d’un point d’interrogation. De plus si l’on souhaite établir des traces d’une variable MaVariable à travers tout le code pour s’assurer du bon déroulement, il suffit de placer dans notre code la syntaxe suivante debug.print MaVariable. 3. Menu Contextuel Insertion Permet d’introduire des modules, des modules de classe et des Userforms dans vote projet (un simple clic droit dans la fenêtre d’explorateur de projet fait très bien l’affaire) 4. Menu Contextuel Déboguage Modélisation de l’économie et de la Finance Internationales - 9 - 4.1 Compile VBA Project Le premier sous-menu est la compilation. Ce n’est qu’une traduction en langage machine de votre code afin que la machine puisse l’interpréter. Une compilation réussie ne veut pas dire que le code n’est pas rempli d’imperfection. 4.2 Pas à Pas détaille (F8) C’est le plus utilisé des modes de déboguage car cela permet de bien contrôler son code est de visualiser à chaque étape les valeurs des variables en cours (exécution pas à pas). 4.3 Déboguage basculer les points d’arrêts (F9) Permet de stopper l’exécution sur une ligne de code bien déterminée et donc de passer des étapes et ne vérifier que les zones où est susceptible de se trouver l’erreur. Les autres sous menus ne sont que des redondances de ce qui précède. 5. Le menu Contextuel outil 5.1 Références Ce sous menu présente toutes les références associées a votre projet, par exemple si vous avez besoin d’utiliser des connexions à une table Access il vous faudra cocher « Microsoft ADO Ext 2.8 for DLL and Library » afin de pouvoir utiliser l’aide express et les outils relatifs au base Access. Il est important de noter que s’il manque une référence à votre projet le débogueur vous présentera une fausse erreur d’interprétation sur n’importe quelle partie du code (non compréhension de la variable de type string par exemple). Dans ce cas il faut juste aller dans les références et rajouter celle manquante. 5.2 Options Permet de définir des choix pour le paramétrage de quelques fenêtres, Mode ancrage des fenêtres de code ou autres, utilisation de l’info express, info bulle automatique, etc… Il peut être judicieux de cocher dans l’onglet éditeur la case « Déclaration des variables obligatoires » mais on peut aussi rajouter en tout début de code l’expression Option explicit qui aura les mêmes conséquences 5.3 Propriétés de VBAProject La seule utilisation vraiment intéressante est de pouvoir mettre un mot de passe à votre code VBA dans l’onglet « Protection » Et enfin l’aide en ligne, la touche reine par excellence : F1. Modélisation de l’économie et de la Finance Internationales - 10 - Chapitre2 Les objets Excel Il faut se souvenir d’une règle d’or, vous ne pouvez influer une propriété d’un objet que si vous avez sélectionné cet objet, sinon VB vous affichera des erreurs pas toujours facilement interprétable. L’arborescence des objets Excel se présente de la manière suivante : l’application Excel comporte une collections de classeurs, chaque classeur comporte une collection de feuilles qui elle-même rassemble une collections de cellules. 1 - L’objet Application Le principal problème de VBA et sa rapidité mais il existe quelques propriétés et méthodes qui permettent d’améliorer cet inconvénient. ScreenUpdating=false Pour des raisons essentiellement de rapidité il peut être intéressant de figer l’écran lorsqu’on est amené à sélectionner plusieurs feuilles dans un même classeur cela permet d’éviter les scintillements dus aux changements de feuilles de calcul. DisplayAlerts = false Cette propriété permet de supprimer les messages d’alertes d’Excel tel que ceux renvoyés par Excel lors de la suppression d’une feuille par exemple (fenêtre de validation des actions). StatusBar = « Message à l’attention des utilisateur » Lorsque les traitements sont lourds et prennent du temps, il peut être intéressant de laisser des messages pour signaler aux utilisateurs ce que fait le programme actuellement. Calculation= xlCalculationAutomatic, ou xlCalculationManual ou CalculationSemiAutomatic Cela permet encore d’accélérer le processus car il évite que Excel recalcule à chaque rafraîchissement les formules toutes les cellules. . uploads/Finance/ cours-dev-bap-our-master-1 1 .pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/JeX3O664dyVV7cFRK601nhgkcPmjrvhsEB8BfbkVtjwW1hmlwH5i4wj1wciKVwBYhQfzu2iyuNJg1YOXO83C2njK.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/B4MT3bOMRcsvI8DW4dUxKsfluMY9lVIagZlSg2VOezH9DeBotjeg4UH96qGDMDklvaw8mJR7rlHq84Pi6IcFdIKM.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/OFu2sDHbKN0RbxGntjaYaI8YVEtsKBLQGl4W7Wa9L7ttZqyVlQKmXQGcr6X5bCOkP2AAAh2mqj1BwXQWttPljtXF.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/5vLNYO0BOrmDeOSfFhQEwNwaeHdRbqgbbIVmJOfGObRIySnmCA114Oz54AfIvhCjRG0TteyUDvfgSXKQJtfLB3H2.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/wXi1ntI8m732tJ8tGzJWO48LuTJuMvfzHFinzB9Xis97dSczBD24QFNO91IHivQNBmTbRZb40lGHCvl7sBguUtzC.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/mJ3zpyjZNBEQb7RuNlFg4Hip7BY9Vy5JkgDCi3IWGiV1dEpe5xep6Gvsu6Eeb9KJ2HegJ86FOMloKupDB3vVQqhY.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/m8h76QfmdVNW2celA94mawynejSuwo2jOukNjCruBfdQOQ8vmmCxHtcB9YfQVGFdsWh9THVlG7eSEh3YKICefzUz.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/l7ElMj2JuRdHFX7tXJ8wkWrmvCVYMtKti3aO89yDZk2PSXJJ0HPfcxtISNxLcuNUzuFrK0kCPUqozW00qf5Amne4.png)
-
20
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 06, 2021
- Catégorie Business / Finance
- Langue French
- Taille du fichier 1.2811MB