2. Ce support de cours est réservé à un usage
personnel. Toute utilisation et diffusion
dans le cadre d’une activité de formation
fait l’objet d’une licence de droit de copie.
Veuillez nous contacter si vous souhaitez
utiliser ce cours dans ce cadre.
3. Table des matieres
Chapitre 1 Introduction ........................................................................................................................... 4
Chapitre 2 Généralités sur les macros..................................................................................................... 5
Chapitre 3 Le ruban Développeur ........................................................................................................... 6
Chapitre 4 L’enregistreur (rappel) ........................................................................................................... 9
4.1 Enregistrer une macro ................................................................................................................... 9
4.2 Exécuter une macro..................................................................................................................... 15
Chapitre 5 Modifier une macro ............................................................................................................. 16
Chapitre 6 Ajouter un bouton de commande ....................................................................................... 20
6.1 Création du bouton ..................................................................................................................... 20
6.2 Ajouter un bouton dans la feuille ................................................................................................ 23
6.3 Ajouter un Ruban personnel ....................................................................................................... 25
Chapitre 7 Les plages nommées ............................................................................................................ 30
Chapitre 8 L’éditeur de code ................................................................................................................. 32
Chapitre 9 L’explorateur de projet ........................................................................................................ 33
Chapitre 10 La fenêtre des propriétés .................................................................................................. 34
Chapitre 11 L’explorateur d’objet ......................................................................................................... 35
Chapitre 12 D’autres fenêtres ............................................................................................................... 36
Chapitre 13 Afficher l’aide..................................................................................................................... 37
Chapitre 14 Barre d’outils débogage..................................................................................................... 38
Chapitre 15 Fenêtre d’exécution et debug ........................................................................................... 39
15.1 La fenêtre de code ..................................................................................................................... 39
15.2 Point d’arrêt (break point) ........................................................................................................ 39
15.3 Les bulles d’aide ........................................................................................................................ 40
15.4 Fenêtre espion........................................................................................................................... 41
15.5 Variables locales ........................................................................................................................ 42
Chapitre 16 Exercices ............................................................................................................................ 43
7. Ce support de cours est réservé à un usage
personnel. Toute utilisation et diffusion
dans le cadre d’une activité de formation
fait l’objet d’une licence de droit de copie.
Veuillez nous contacter si vous souhaitez
utiliser ce cours dans ce cadre.
8. Table des matieres
Chapitre 1 Introduction ........................................................................................................................... 6
Chapitre 2 Syntaxe de base ..................................................................................................................... 7
2.1 Différentes zones d’un module ..................................................................................................... 7
2.2 Les commentaires ......................................................................................................................... 8
2.3 Les identificateurs ......................................................................................................................... 9
2.4 Les options..................................................................................................................................... 9
2.5 Les mots réservés ........................................................................................................................ 10
2.6 Les constantes ............................................................................................................................. 13
Les nombres réels.......................................................................................................................... 13
Les caractères et chaînes de caractères ........................................................................................ 13
Quelques constantes VB................................................................................................................ 14
2.7 Les types de base......................................................................................................................... 16
2.8 Les variables ................................................................................................................................ 17
Les variables locales et variables globales..................................................................................... 18
Les variables statiques................................................................................................................... 18
2.9 Exercice sur les variables ............................................................................................................. 19
Exécuter la macro .......................................................................................................................... 20
Pas à pas ........................................................................................................................................ 21
Questions (corrigé à la fin du livret) .............................................................................................. 21
Chapitre 3 Les tableaux ......................................................................................................................... 24
3.1 Création de tableau ..................................................................................................................... 24
3.2 Naviguer dans un tableau............................................................................................................ 25
3.3 Exercice Tableau .......................................................................................................................... 26
Chapitre 4 Les instructions de contrôles ............................................................................................... 27
4.1 Généralités .................................................................................................................................. 27
4.2 If .. Then .. Else............................................................................................................................. 27
Exercice.......................................................................................................................................... 28
4.3 Select Case ................................................................................................................................... 29
Exercice.......................................................................................................................................... 30
Chapitre 5 Les boucles........................................................................................................................... 31
5.1 For .. To .. Next ............................................................................................................................ 31
Exercice.......................................................................................................................................... 32
14. Ce support de cours est réservé à un usage
personnel. Toute utilisation et diffusion
dans le cadre d’une activité de formation
fait l’objet d’une licence de droit de copie.
Veuillez nous contacter si vous souhaitez
utiliser ce cours dans ce cadre.
15. Table des matieres
Chapitre 1 Introduction ........................................................................................................................... 6
Chapitre 2 Notions d’objet ...................................................................................................................... 7
2.1 Description .................................................................................................................................... 7
2.2 Encapsulation ................................................................................................................................ 7
2.3 Les objets ....................................................................................................................................... 8
2.4 Syntaxe des méthodes .................................................................................................................. 9
Chapitre 3 Les classes d’objets .............................................................................................................. 10
3.1 Les collections.............................................................................................................................. 10
3.2 Les objets ..................................................................................................................................... 11
Chapitre 4 Les objets cellules ................................................................................................................ 14
4.1 Exercice 1 – Format de cellule et changement de valeur ........................................................... 14
SpecialCells .................................................................................................................................... 16
Enregistrer un classeur de macro .................................................................................................. 19
Fonction IsNumeric ....................................................................................................................... 21
Select Case ..................................................................................................................................... 22
Fonction UCase .............................................................................................................................. 26
Exercice – couleur de fond de la cellule : ...................................................................................... 28
4.2 Exercice 2 – compter la récurrence d’une valeur ........................................................................ 29
Fonction Month ............................................................................................................................. 31
Select Case ..................................................................................................................................... 32
Eléments utilisés : .......................................................................................................................... 33
Boucles For... Next imbriquées...................................................................................................... 36
4.3 Exercice 3 - Table de multiplication............................................................................................. 38
Éléments étudiés : ......................................................................................................................... 38
4.4 Exercice 4 – Tableau chronologique ............................................................................................ 39
Eléments étudiés : ......................................................................................................................... 39
Type XlDataSeriesDate .................................................................................................................. 40
Chapitre 5 Les objets feuilles................................................................................................................. 44
5.1 Exercice 1 – Changer le nom de la feuille .................................................................................... 44
Éléments étudiés : ......................................................................................................................... 44
5.2 Exercice 2 – Photo employés ....................................................................................................... 46
Eléments étudiés ........................................................................................................................... 46
21. Ce support de cours est réservé à un usage
personnel. Toute utilisation et diffusion
dans le cadre d’une activité de formation
fait l’objet d’une licence de droit de copie.
Veuillez nous contacter si vous souhaitez
utiliser ce cours dans ce cadre.
22. Table des matieres
Chapitre 1 Introduction ........................................................................................................................... 5
Chapitre 2 TP – École de musique ........................................................................................................... 6
2.1 Formulaire de saisie ...................................................................................................................... 6
Éléments étudiés ............................................................................................................................. 6
Objectif final : créer ce formulaire permettant la saisie de nouvelles données. ............................ 7
2.2 Créer le formulaire UserForm ....................................................................................................... 8
2.3 La boîte à outils ............................................................................................................................. 9
2.4 Modifier la taille du formulaire ..................................................................................................... 9
2.5 Caption - Titre du formulaire ....................................................................................................... 10
2.6 Insérer des Labels (intitulés)........................................................................................................ 11
2.7 Aligner les contrôles .................................................................................................................... 15
2.8 Insérer des zones de texte (TextBox) .......................................................................................... 17
2.9 Insérer des zones de liste (ComboBox) ....................................................................................... 19
2.10 Insérer des cadres (Frame) ........................................................................................................ 20
2.11 Insérer des cases à cocher (CheckBox) ...................................................................................... 21
2.12 Insérer des boutons ................................................................................................................... 23
2.13 Nom du formulaire .................................................................................................................... 26
2.14 Préparation de la feuille de calcul ............................................................................................. 27
2.15 Code pour afficher le formulaire ............................................................................................... 27
Instruction Set ............................................................................................................................... 27
Événement click............................................................................................................................. 31
2.16 Code VBA des contrôles du formulaire ..................................................................................... 33
Événement After_Update, fonction IsDate ................................................................................... 34
Fonction InStr ................................................................................................................................ 36
2.17 Initialisation du code des listes déroulantes (ComboBox) ........................................................ 37
Événement Initialize ...................................................................................................................... 37
2.18 Événement click sur le bouton Annuler .................................................................................... 38
2.19 Événement click sur le bouton Fermer ..................................................................................... 38
Événement Unload ........................................................................................................................ 38
2.20 Transférer les données du formulaire à la feuille de calcul ...................................................... 39
2.21 Événement Click sur le bouton Valider ..................................................................................... 40
Chapitre 3 Index .................................................................................................................................... 43
24. Chapitre 1 Introduction
Vous apprendrez dans ce livret à Créer des formulaires qui permettent de saisir et contrôler les
informations à insérer dans les feuilles de calculs. Le formulaire que vous allez faire est une première
approche qui vous montrera comment utiliser les fonctions les plus courantes.
Prérequis : Bonne maîtrise d’Excel, connaitre les structures de programmation VBA
Objectifs :
Créer un formulaire (Userform)
Insérer des zones de texte, des boutons
Insérer des listes déroulantes
Interagir sur la feuille de calcul avec un formulaire
Utiliser les événements d’un formulaire
Retrouvez tous les cours sur http://www.coursdinfo.fr