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…