Excel vba
Visual Basic pour Application EXCEL 2000
Institut National Agronomique Paris-Grignon
Juliette Dibie-Barthélemy novembre 2005
U.E.R. d’Informatique
PLAN
I. II.
II.1. II.2. II.3.
Introduction à excel VBA_________________________________________________ 1 L’enregistreur de macro________________________________________________ 2
Enregistrer unemacro____________________________________________________ 2 Exécuter une macro ______________________________________________________ 4 Exercice____________________________________________________
____________ 4
III.
III.1. III.2. III.3. III.4. III.5.
L’environnement Visual Basic Editor _____________________________________ 5
L’explorateur de projets __________________________________________________ 6 Les modules decode______________________________________________________ 7 Les procédures __________________________________________________________ 8 Modifier une macro ______________________________________________________ 9 Exercice____________________________________________________
___________ 10
IV.
IV.1. IV.2. IV.3.
Les divers moyens pour exécuter une macro ______________________________ 11Exécuter une macro à partir d’un raccourci clavier___________________________ 11 Exécuter une macro à partir d’un bouton d’une barre d’outils__________________ 12 Exécuter une macro à partir d’un menu ____________________________________ 14
V.
Le modèle objet d’Excel _________________________________________________ 16
V.1. V.2. V.3. V.4. V.5. V.6. V.7. V.8. V.9. V.10. V.11. V.12. Lesobjets ____________________________________________________________
_ 16 Les collections_________________________________________________
_________ 16 L’accès aux objets ______________________________________________________ 17 Exercice____________________________________________________
___________ 17 Les propriétés des objets _________________________________________________ 18Exercice____________________________________________________
___________ 18 Les méthodes des objets__________________________________________________ 19 Exercice____________________________________________________
___________ 19 Les événements__________________________________________________
_______ 20 Exercice ____________________________________________________________
22 L’explorateurd’objets ________________________________________________ 23 Comment obtenir de l’aide : quelques astuces _____________________________ 25
VI.
VI.1. VI.2. VI.3. VI.4.
Les fonctions définies par l’utilisateur ___________________________________ 26
Créer une Fonction personnalisée _________________________________________ 27 Exercice_______________________________________________________________ 28 Utiliser les fonctions intégrées d’Excel______________________________________ 29 Exercice____________________________________________________
___________ 30
VII.
Le langage VBA _____________________________________________________ 31
Les variables et les constantes __________________________________________ 31
31 32 34 34 35 35 La déclaration des variables___________________________________________________________ Le type des variables ____________________________________________________________
_____ La portée des variables ____________________________________________________________
___ La déclaration des constantes __________________________________________________________ L’instruction With…End With__________________________________________________________ Exercice ____________________________________________________________
_______________
VII.1.
VII.2. VII.3.
Exécuter une procédure sans argument __________________________________ 36 Les entrées et sorties standards _________________________________________ 37
La fonction MsgBox ____________________________________________________________
_____ 37 La fonction InputBox…