SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
FORMATION VBA EXCEL 2010

                  Livret 1 – L’IDE Visual Basic




Thierry TILLIER
http://www.coursdinfo.fr
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.
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
Chapitre 1 Introduction
Dans ce livret vous découvrirez l’éditeur de code VBA et apprendrez à créer des macros simples et
utiliser les fonctions de débogage.




Prérequis : Maîtriser Excel 2010 et ses fonctions de base, savoir faire des macros simples avec Excel
(livret 19 des cours Excel 2010). Avoir des notions d’anglais.




Objectifs :
        Rappels sur l’enregistreur de macro
        Se repérer dans l’interface de l’éditeur VBA
        Afficher les fenêtres courantes (explorateurs et fenêtres de contrôles)
        Insérer un point d’arrêt
        Afficher et utiliser la fenêtre espion




                          Retrouvez tous les cours sur http://www.coursdinfo.fr




                                                        Copyright © 2011 Thierry TILLIER Tous droits réservés
THIERRY TILLIER FORMATIONS

      http://www.coursdinfo.fr

           06 81 51 11 24

     thierry.tillier@coursdinfo.fr




                   Copyright © 2011 Thierry TILLIER Tous droits réservés
FORMATION VBA EXCEL 2010
                  Livret 2 – Structure du langage VBA




Thierry TILLIER
http://www.coursdinfo.fr
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.
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
5.2 For each … Next ........................................................................................................................... 33
           Exercice.......................................................................................................................................... 33
       5.3 While .. Wend .............................................................................................................................. 34
       5.4 Do While … Loop ......................................................................................................................... 34
       5.5 Do .. Loop While .......................................................................................................................... 35
       5.6 Do Until …Loop ............................................................................................................................ 35
       5.7 Do . Loop Until ............................................................................................................................. 35
       5.8 Exit ............................................................................................................................................... 36
    Chapitre 6 Instruction Enum ................................................................................................................. 37
    Chapitre 7 Les opérateurs ..................................................................................................................... 38
       7.1 Opérateurs arithmétiques ........................................................................................................... 38
       7.2 Opérateurs logiques .................................................................................................................... 38
       7.3 Opérateurs de comparaison ........................................................................................................ 39
       7.4 Opérateurs de concaténation ..................................................................................................... 39
       7.5 Opérateur d’affectation d’objet SET ........................................................................................... 39
    Chapitre 8 Les procédures ..................................................................................................................... 40
       8.1 Les fonctions ................................................................................................................................ 40
       8.2 Créer une fonction avec l’éditeur................................................................................................ 44
       8.3 Fonction avec paramètre ............................................................................................................ 46
       8.4 Les arguments optionnels ........................................................................................................... 47
       8.5 Les propriétés .............................................................................................................................. 48
    Chapitre 9 La gestion d’erreur............................................................................................................... 49
    Chapitre 10 Debug ................................................................................................................................. 52
       10.1 Messages d’erreurs courants .................................................................................................... 52
           Erreur de compilation.................................................................................................................... 52
           Erreur de paramètre...................................................................................................................... 52
           Erreur de syntaxe .......................................................................................................................... 52
           Fenêtre de débogage..................................................................................................................... 53
    Chapitre 11 Conclusion ......................................................................................................................... 54
    Chapitre 12 Exercices ............................................................................................................................ 55
       12.1 Exercice Prime ........................................................................................................................... 55
4   Chapitre 13 Corrigés .............................................................................................................................. 56
       13.1 Exercice sur les variables ........................................................................................................... 56
       13.2 Exercice Primes.......................................................................................................................... 58


    | Copyright © 2011 Thierry TILLIER Tous droits réservés
5




| Copyright © 2011 Thierry TILLIER Tous droits réservés
Chapitre 1 Introduction
Dans ce cours, vous allez apprendre les instructions nécessaires à la programmation Visual Basic. Les
méthodes de programmation mentionnées dans ce livret sont celles utilisées dans la programmation
de langages plus évolués comme le C++ ou le VB.NET. Bien que le VBA ne soit pas un langage orienté
objet, nous nous efforcerons de nous en approcher. L'ensemble de ce livret vous servira de soutient
pour les applications. Vous ne retiendrez pas tout du premier coup, aussi, n'hésitez pas à y revenir
lorsque vous aborderez le livret suivant.




Prérequis : Bonne maîtrise d’Excel, Livret 1 VBA Excel 2010




Objectifs :
        Maîtriser le langage Visual Basic
        Utiliser les instructions de contrôles
        Utiliser les boucles
        Appliquer des règles de programmation




                          Retrouvez tous les cours sur http://www.coursdinfo.fr


                                 RECOMMANDATION : PRENEZ LE TEMPS DE BIEN LIRE LES
                                 INSTRUCTIONS.

                                 Beaucoup de mots nouveaux seront utilisés dès le début, ne vous
                                 focalisez pas trop dessus, ils seront largement expliqués dans le
                                 déroulement du cours, l'objectif est dans un premier temps de vous
                                 familiarisez avec ces mots.




                                                        Copyright © 2011 Thierry TILLIER Tous droits réservés
THIERRY TILLIER FORMATIONS

      http://www.coursdinfo.fr

           06 81 51 11 24

     thierry.tillier@coursdinfo.fr




                   Copyright © 2011 Thierry TILLIER Tous droits réservés
FORMATION VBA EXCEL 2010
                  Livret 3 – Les objets d’Excel




Thierry TILLIER
http://www.coursdinfo.fr
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.
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
Insérer un contrôle image ............................................................................................................. 47
           Événement SelectionChange ......................................................................................................... 50
           ActiveWorkbook.Path.................................................................................................................... 52
       5.3 Exercice 3 – Contrôler l’insertion de doublons dans une liste .................................................... 54
           Eléments étudiés ........................................................................................................................... 54
           Worksheet.Change ........................................................................................................................ 54
       5.4 Exercice 4 – Ajouter 12 feuilles mensuelles ................................................................................ 57
           Eléments étudiés ........................................................................................................................... 57
    Chapitre 6 Les objets Classeurs ............................................................................................................. 59
       6.1 Exercice 1 – Enregistrement automatique de classeur ............................................................... 59
           Éléments étudiés : ......................................................................................................................... 59
    Chapitre 7 VBA sur les applications ....................................................................................................... 62
       7.1 Exercice 1 – Graphique Excel dans Word .................................................................................... 62
           Eléments étudiés : ......................................................................................................................... 62
           Instruction With............................................................................................................................. 64
       7.2 Travailler avec une base de données Access............................................................................... 65
           Ajouter la références des objets Access ........................................................................................ 65
       7.3 Les objets principaux ................................................................................................................... 66
           Procédure de connexion à la base ................................................................................................ 67
           Procédure pour remplir la feuille de calculs.................................................................................. 68
           Procédure pour rechercher une donnée....................................................................................... 69
           Procédure pour ajouter une donnée à la base Access .................................................................. 70
           Procédure pour modifier une donnée dans la base ACCESS ......................................................... 71
    Chapitre 8 Boutons pour commander des macros ............................................................................... 72
           Éléments étudiés ........................................................................................................................... 72
       8.1 Créer des boutons ....................................................................................................................... 72
       8.2 Modifier la taille des boutons ..................................................................................................... 78
       8.3 Aligner les boutons ...................................................................................................................... 82
       8.4 Créer le code des boutons ........................................................................................................... 84
       8.5 Créer le code du classeur ............................................................................................................ 85
       8.6 Exercice........................................................................................................................................ 86
4   Chapitre 9 ANNEXE ................................................................................................................................ 87
       9.1 Objet Sheet .................................................................................................................................. 87
       9.2 Objet WorkBooks ........................................................................................................................ 90


    | Copyright © 2011 Thierry TILLIER Tous droits réservés
9.3 Objet WorkSheets ....................................................................................................................... 92
   9.4 Objet WorksheetFunction ........................................................................................................... 94
   9.5 Objet Range ................................................................................................................................. 95
   9.6 Objet Cells.................................................................................................................................. 101
   9.7 Les fonctions Texte .................................................................................................................... 102
Chapitre 10 Exercices .......................................................................................................................... 104
   10.1 Inverser les lettres ................................................................................................................... 104
   10.2 Rechercher une feuille de calcul ............................................................................................. 105
   10.3 Déclencher une action à une heure précise ............................................................................ 105
   10.4 Classer les feuilles par ordre croissant .................................................................................... 106
Chapitre 11 Corrigés ............................................................................................................................ 107
   11.1 Exercice – couleur de fond de la cellule .................................................................................. 107
   11.2 Exercice – Note 3ème Aquitaine ................................................................................................ 108
   11.3 Inverser les lettres ................................................................................................................... 109
   11.4 Rechercher une feuille de calcul ............................................................................................. 109
   11.5 Déclencher une action à une heure précise ............................................................................ 110
   11.6 Classer les feuilles par ordre croissant .................................................................................... 111
Chapitre 12 Index ................................................................................................................................ 116




                                                                                                                                                           5




                                                                                | Copyright © 2011 Thierry TILLIER Tous droits réservés
Chapitre 1 Introduction
Dans ce cours, vous allez apprendre les instructions nécessaires à la programmation Visual Basic. Les
méthodes de programmation mentionnées dans ce livret sont celles utilisées dans la programmation
de langages plus évolués comme le C++ ou le VB.NET. Bien que le VBA ne soit pas un langage orienté
objet, nous nous efforcerons de nous en approcher.




Prérequis : Bonne maîtrise d’Excel et les structures de programmation VBA.




Objectifs :
        Créer des macros sur les cellules
        Créer des macros sur les feuilles et les classeurs
        Utiliser les principaux objets d’Excel




                          Retrouvez tous les cours sur http://www.coursdinfo.fr




Vous découvrirez VBA au travers de plusieurs TP. Ces TP vont aller croissant en difficulté.




                                                        Copyright © 2011 Thierry TILLIER Tous droits réservés
THIERRY TILLIER FORMATIONS

      http://www.coursdinfo.fr

           06 81 51 11 24

     thierry.tillier@coursdinfo.fr




                   Copyright © 2011 Thierry TILLIER Tous droits réservés
FORMATION VBA EXCEL 2010
                  Livret 4 – Les Formulaires




Thierry TILLIER
http://www.coursdinfo.fr
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.
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
4




    | Copyright © 2011 Thierry TILLIER Tous droits réservés
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
THIERRY TILLIER FORMATIONS

      http://www.coursdinfo.fr

           06 81 51 11 24

     thierry.tillier@coursdinfo.fr




                   Copyright © 2011 Thierry TILLIER Tous droits réservés

Contenu connexe

Tendances

Polycop td access 2007 facturation
Polycop td access 2007  facturationPolycop td access 2007  facturation
Polycop td access 2007 facturationgkaterynne
 
Cours access 2007 semestre_1
Cours access 2007 semestre_1Cours access 2007 semestre_1
Cours access 2007 semestre_1anassuvitcherf
 
Microsoft Dynamics CRM 2011 - Guide de personnalisation
Microsoft Dynamics CRM 2011 - Guide de personnalisationMicrosoft Dynamics CRM 2011 - Guide de personnalisation
Microsoft Dynamics CRM 2011 - Guide de personnalisationPhilippe LEAL
 
Guide de personnalisation pour Microsoft Dynamics CRM 2013
Guide de personnalisation pour Microsoft Dynamics CRM 2013Guide de personnalisation pour Microsoft Dynamics CRM 2013
Guide de personnalisation pour Microsoft Dynamics CRM 2013Philippe LEAL
 
Support formation vidéo : Word 2016 - Maîriser les bases
Support formation vidéo : Word 2016 - Maîriser les basesSupport formation vidéo : Word 2016 - Maîriser les bases
Support formation vidéo : Word 2016 - Maîriser les basesSmartnSkilled
 
Microsoft Dynamics CRM 2011 pour Outlook
Microsoft Dynamics CRM 2011 pour OutlookMicrosoft Dynamics CRM 2011 pour Outlook
Microsoft Dynamics CRM 2011 pour OutlookPhilippe LEAL
 
Microsoft Dynamics CRM 2011 - Guide Utilisateur
Microsoft Dynamics CRM 2011 - Guide UtilisateurMicrosoft Dynamics CRM 2011 - Guide Utilisateur
Microsoft Dynamics CRM 2011 - Guide UtilisateurPhilippe LEAL
 
Support formation vidéo: PowerPoint 2016 - Maîtriser les bases
Support formation vidéo: PowerPoint 2016 - Maîtriser les basesSupport formation vidéo: PowerPoint 2016 - Maîtriser les bases
Support formation vidéo: PowerPoint 2016 - Maîtriser les basesSmartnSkilled
 
Microsoft Dynamics CRM 2011 - Guide administrateur
Microsoft Dynamics CRM 2011 - Guide administrateurMicrosoft Dynamics CRM 2011 - Guide administrateur
Microsoft Dynamics CRM 2011 - Guide administrateurPhilippe LEAL
 
pfe Conception et Réalisation d’un Portail WEB D’Evaluation Des Performance d...
pfe Conception et Réalisation d’un Portail WEB D’Evaluation Des Performance d...pfe Conception et Réalisation d’un Portail WEB D’Evaluation Des Performance d...
pfe Conception et Réalisation d’un Portail WEB D’Evaluation Des Performance d...Ben Messaoud Aymen
 
Introduction á C-sharp
Introduction á C-sharpIntroduction á C-sharp
Introduction á C-sharpmedfa
 
Rapport de Projet de Fin d'étude .
Rapport de Projet de Fin d'étude .Rapport de Projet de Fin d'étude .
Rapport de Projet de Fin d'étude .Oussama Ben Sghaier
 
Amadou Bory Diallo (document sur la téléphonie sur IP)
Amadou Bory Diallo (document sur la téléphonie sur IP)Amadou Bory Diallo (document sur la téléphonie sur IP)
Amadou Bory Diallo (document sur la téléphonie sur IP)Bory DIALLO
 

Tendances (18)

Polycop td access 2007 facturation
Polycop td access 2007  facturationPolycop td access 2007  facturation
Polycop td access 2007 facturation
 
Access 2007
Access 2007Access 2007
Access 2007
 
Cours access 2007 semestre_1
Cours access 2007 semestre_1Cours access 2007 semestre_1
Cours access 2007 semestre_1
 
Modelisation orientee objet
Modelisation orientee objetModelisation orientee objet
Modelisation orientee objet
 
Excel2010.guide.complet
Excel2010.guide.completExcel2010.guide.complet
Excel2010.guide.complet
 
Microsoft Dynamics CRM 2011 - Guide de personnalisation
Microsoft Dynamics CRM 2011 - Guide de personnalisationMicrosoft Dynamics CRM 2011 - Guide de personnalisation
Microsoft Dynamics CRM 2011 - Guide de personnalisation
 
Guide de personnalisation pour Microsoft Dynamics CRM 2013
Guide de personnalisation pour Microsoft Dynamics CRM 2013Guide de personnalisation pour Microsoft Dynamics CRM 2013
Guide de personnalisation pour Microsoft Dynamics CRM 2013
 
Support formation vidéo : Word 2016 - Maîriser les bases
Support formation vidéo : Word 2016 - Maîriser les basesSupport formation vidéo : Word 2016 - Maîriser les bases
Support formation vidéo : Word 2016 - Maîriser les bases
 
Microsoft Dynamics CRM 2011 pour Outlook
Microsoft Dynamics CRM 2011 pour OutlookMicrosoft Dynamics CRM 2011 pour Outlook
Microsoft Dynamics CRM 2011 pour Outlook
 
Microsoft Dynamics CRM 2011 - Guide Utilisateur
Microsoft Dynamics CRM 2011 - Guide UtilisateurMicrosoft Dynamics CRM 2011 - Guide Utilisateur
Microsoft Dynamics CRM 2011 - Guide Utilisateur
 
Support formation vidéo: PowerPoint 2016 - Maîtriser les bases
Support formation vidéo: PowerPoint 2016 - Maîtriser les basesSupport formation vidéo: PowerPoint 2016 - Maîtriser les bases
Support formation vidéo: PowerPoint 2016 - Maîtriser les bases
 
Microsoft Dynamics CRM 2011 - Guide administrateur
Microsoft Dynamics CRM 2011 - Guide administrateurMicrosoft Dynamics CRM 2011 - Guide administrateur
Microsoft Dynamics CRM 2011 - Guide administrateur
 
pfe Conception et Réalisation d’un Portail WEB D’Evaluation Des Performance d...
pfe Conception et Réalisation d’un Portail WEB D’Evaluation Des Performance d...pfe Conception et Réalisation d’un Portail WEB D’Evaluation Des Performance d...
pfe Conception et Réalisation d’un Portail WEB D’Evaluation Des Performance d...
 
Introduction á C-sharp
Introduction á C-sharpIntroduction á C-sharp
Introduction á C-sharp
 
Rapport de Projet de Fin d'étude .
Rapport de Projet de Fin d'étude .Rapport de Projet de Fin d'étude .
Rapport de Projet de Fin d'étude .
 
Amadou Bory Diallo (document sur la téléphonie sur IP)
Amadou Bory Diallo (document sur la téléphonie sur IP)Amadou Bory Diallo (document sur la téléphonie sur IP)
Amadou Bory Diallo (document sur la téléphonie sur IP)
 
Manuel 3
Manuel 3Manuel 3
Manuel 3
 
PROJET JAVA BD MySQL
PROJET JAVA BD MySQLPROJET JAVA BD MySQL
PROJET JAVA BD MySQL
 

En vedette (20)

Cours vba excel bahi djedje laurent n. formation ejs
Cours vba excel bahi  djedje laurent n. formation ejs Cours vba excel bahi  djedje laurent n. formation ejs
Cours vba excel bahi djedje laurent n. formation ejs
 
Introduction aux macros sous Excel
Introduction aux macros sous ExcelIntroduction aux macros sous Excel
Introduction aux macros sous Excel
 
Aouichat Fouad
Aouichat FouadAouichat Fouad
Aouichat Fouad
 
Certificate
CertificateCertificate
Certificate
 
.CV en Français
.CV en Français.CV en Français
.CV en Français
 
Scope of work
Scope of workScope of work
Scope of work
 
Pwc pg controle_interne-1-
Pwc pg controle_interne-1-Pwc pg controle_interne-1-
Pwc pg controle_interne-1-
 
Certificate of Achievement - 4EBB2
Certificate of Achievement - 4EBB2Certificate of Achievement - 4EBB2
Certificate of Achievement - 4EBB2
 
C15 conflits-hydrocarbures (6)
C15 conflits-hydrocarbures (6)C15 conflits-hydrocarbures (6)
C15 conflits-hydrocarbures (6)
 
les Fondamentaux de l'audit interne
les Fondamentaux de l'audit interneles Fondamentaux de l'audit interne
les Fondamentaux de l'audit interne
 
Cours access
Cours accessCours access
Cours access
 
Formation VBA Excel
Formation VBA ExcelFormation VBA Excel
Formation VBA Excel
 
12.audit et controle interne
12.audit et controle interne12.audit et controle interne
12.audit et controle interne
 
Cours d'analyse financiere insg
Cours d'analyse financiere insgCours d'analyse financiere insg
Cours d'analyse financiere insg
 
Mathématiques appliquées EPL UCLouvain 2011
Mathématiques appliquées EPL UCLouvain 2011Mathématiques appliquées EPL UCLouvain 2011
Mathématiques appliquées EPL UCLouvain 2011
 
Systheme de controle interne
Systheme de controle interneSystheme de controle interne
Systheme de controle interne
 
Vba
VbaVba
Vba
 
Grupo 7 a eng amb
Grupo 7 a eng ambGrupo 7 a eng amb
Grupo 7 a eng amb
 
Présentation DADA - FCP
Présentation DADA - FCPPrésentation DADA - FCP
Présentation DADA - FCP
 
Contrôle interne: l’avenir
Contrôle interne: l’avenirContrôle interne: l’avenir
Contrôle interne: l’avenir
 

Similaire à D g zach.1231

Terminaux et Réseaux - Répartir l'intelligence
Terminaux et Réseaux - Répartir l'intelligenceTerminaux et Réseaux - Répartir l'intelligence
Terminaux et Réseaux - Répartir l'intelligencePhilippe DEWOST
 
Les serious games - Mémoire de master en Sc. Educ de Bernard Lamailloux
Les serious games - Mémoire de master en Sc. Educ de Bernard LamaillouxLes serious games - Mémoire de master en Sc. Educ de Bernard Lamailloux
Les serious games - Mémoire de master en Sc. Educ de Bernard LamaillouxBernard Lamailloux
 
La génération 2.0 chinoise
La génération 2.0 chinoiseLa génération 2.0 chinoise
La génération 2.0 chinoisesvenska33
 
Bureau virtuel
Bureau virtuelBureau virtuel
Bureau virtuelraymen87
 
Annexes Logiciel Pl7
Annexes Logiciel Pl7Annexes Logiciel Pl7
Annexes Logiciel Pl7youri59490
 
Les bases fondamentales du langage transact sql
Les bases fondamentales du langage transact sqlLes bases fondamentales du langage transact sql
Les bases fondamentales du langage transact sqlZineb Meryem
 
The Ring programming language version 1.3 book - Part 1 of 88
The Ring programming language version 1.3 book - Part 1 of 88The Ring programming language version 1.3 book - Part 1 of 88
The Ring programming language version 1.3 book - Part 1 of 88Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 1 of 84
The Ring programming language version 1.2 book - Part 1 of 84The Ring programming language version 1.2 book - Part 1 of 84
The Ring programming language version 1.2 book - Part 1 of 84Mahmoud Samir Fayed
 
Optimisation du contenu redactionnel pour le referencement naturel d’un site ...
Optimisation du contenu redactionnel pour le referencement naturel d’un site ...Optimisation du contenu redactionnel pour le referencement naturel d’un site ...
Optimisation du contenu redactionnel pour le referencement naturel d’un site ...Zacharie Bennis
 
Livre blanc de J2ME
Livre blanc de J2MELivre blanc de J2ME
Livre blanc de J2MEBruno Delb
 

Similaire à D g zach.1231 (20)

Terminaux et Réseaux - Répartir l'intelligence
Terminaux et Réseaux - Répartir l'intelligenceTerminaux et Réseaux - Répartir l'intelligence
Terminaux et Réseaux - Répartir l'intelligence
 
Bureautique
BureautiqueBureautique
Bureautique
 
Deviens un Ninja avec Angular2
Deviens un Ninja avec Angular2Deviens un Ninja avec Angular2
Deviens un Ninja avec Angular2
 
Les serious games - Mémoire de master en Sc. Educ de Bernard Lamailloux
Les serious games - Mémoire de master en Sc. Educ de Bernard LamaillouxLes serious games - Mémoire de master en Sc. Educ de Bernard Lamailloux
Les serious games - Mémoire de master en Sc. Educ de Bernard Lamailloux
 
La génération 2.0 chinoise
La génération 2.0 chinoiseLa génération 2.0 chinoise
La génération 2.0 chinoise
 
Bureau virtuel
Bureau virtuelBureau virtuel
Bureau virtuel
 
Rapport stage pact13
Rapport stage pact13Rapport stage pact13
Rapport stage pact13
 
Manuel 3
Manuel 3Manuel 3
Manuel 3
 
Cours bd
Cours bdCours bd
Cours bd
 
Annexes Logiciel Pl7
Annexes Logiciel Pl7Annexes Logiciel Pl7
Annexes Logiciel Pl7
 
Coder proprement
Coder proprementCoder proprement
Coder proprement
 
19
1919
19
 
Les bases fondamentales du langage transact sql
Les bases fondamentales du langage transact sqlLes bases fondamentales du langage transact sql
Les bases fondamentales du langage transact sql
 
Rapport pfev7
Rapport pfev7Rapport pfev7
Rapport pfev7
 
Administration joomla2 5
Administration joomla2 5Administration joomla2 5
Administration joomla2 5
 
Guide administrateur rubedo 3x
Guide administrateur rubedo 3xGuide administrateur rubedo 3x
Guide administrateur rubedo 3x
 
The Ring programming language version 1.3 book - Part 1 of 88
The Ring programming language version 1.3 book - Part 1 of 88The Ring programming language version 1.3 book - Part 1 of 88
The Ring programming language version 1.3 book - Part 1 of 88
 
The Ring programming language version 1.2 book - Part 1 of 84
The Ring programming language version 1.2 book - Part 1 of 84The Ring programming language version 1.2 book - Part 1 of 84
The Ring programming language version 1.2 book - Part 1 of 84
 
Optimisation du contenu redactionnel pour le referencement naturel d’un site ...
Optimisation du contenu redactionnel pour le referencement naturel d’un site ...Optimisation du contenu redactionnel pour le referencement naturel d’un site ...
Optimisation du contenu redactionnel pour le referencement naturel d’un site ...
 
Livre blanc de J2ME
Livre blanc de J2MELivre blanc de J2ME
Livre blanc de J2ME
 

D g zach.1231

  • 1. FORMATION VBA EXCEL 2010 Livret 1 – L’IDE Visual Basic Thierry TILLIER http://www.coursdinfo.fr
  • 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
  • 4. Chapitre 1 Introduction Dans ce livret vous découvrirez l’éditeur de code VBA et apprendrez à créer des macros simples et utiliser les fonctions de débogage. Prérequis : Maîtriser Excel 2010 et ses fonctions de base, savoir faire des macros simples avec Excel (livret 19 des cours Excel 2010). Avoir des notions d’anglais. Objectifs : Rappels sur l’enregistreur de macro Se repérer dans l’interface de l’éditeur VBA Afficher les fenêtres courantes (explorateurs et fenêtres de contrôles) Insérer un point d’arrêt Afficher et utiliser la fenêtre espion Retrouvez tous les cours sur http://www.coursdinfo.fr Copyright © 2011 Thierry TILLIER Tous droits réservés
  • 5. THIERRY TILLIER FORMATIONS http://www.coursdinfo.fr 06 81 51 11 24 thierry.tillier@coursdinfo.fr Copyright © 2011 Thierry TILLIER Tous droits réservés
  • 6. FORMATION VBA EXCEL 2010 Livret 2 – Structure du langage VBA Thierry TILLIER http://www.coursdinfo.fr
  • 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
  • 9. 5.2 For each … Next ........................................................................................................................... 33 Exercice.......................................................................................................................................... 33 5.3 While .. Wend .............................................................................................................................. 34 5.4 Do While … Loop ......................................................................................................................... 34 5.5 Do .. Loop While .......................................................................................................................... 35 5.6 Do Until …Loop ............................................................................................................................ 35 5.7 Do . Loop Until ............................................................................................................................. 35 5.8 Exit ............................................................................................................................................... 36 Chapitre 6 Instruction Enum ................................................................................................................. 37 Chapitre 7 Les opérateurs ..................................................................................................................... 38 7.1 Opérateurs arithmétiques ........................................................................................................... 38 7.2 Opérateurs logiques .................................................................................................................... 38 7.3 Opérateurs de comparaison ........................................................................................................ 39 7.4 Opérateurs de concaténation ..................................................................................................... 39 7.5 Opérateur d’affectation d’objet SET ........................................................................................... 39 Chapitre 8 Les procédures ..................................................................................................................... 40 8.1 Les fonctions ................................................................................................................................ 40 8.2 Créer une fonction avec l’éditeur................................................................................................ 44 8.3 Fonction avec paramètre ............................................................................................................ 46 8.4 Les arguments optionnels ........................................................................................................... 47 8.5 Les propriétés .............................................................................................................................. 48 Chapitre 9 La gestion d’erreur............................................................................................................... 49 Chapitre 10 Debug ................................................................................................................................. 52 10.1 Messages d’erreurs courants .................................................................................................... 52 Erreur de compilation.................................................................................................................... 52 Erreur de paramètre...................................................................................................................... 52 Erreur de syntaxe .......................................................................................................................... 52 Fenêtre de débogage..................................................................................................................... 53 Chapitre 11 Conclusion ......................................................................................................................... 54 Chapitre 12 Exercices ............................................................................................................................ 55 12.1 Exercice Prime ........................................................................................................................... 55 4 Chapitre 13 Corrigés .............................................................................................................................. 56 13.1 Exercice sur les variables ........................................................................................................... 56 13.2 Exercice Primes.......................................................................................................................... 58 | Copyright © 2011 Thierry TILLIER Tous droits réservés
  • 10. 5 | Copyright © 2011 Thierry TILLIER Tous droits réservés
  • 11. Chapitre 1 Introduction Dans ce cours, vous allez apprendre les instructions nécessaires à la programmation Visual Basic. Les méthodes de programmation mentionnées dans ce livret sont celles utilisées dans la programmation de langages plus évolués comme le C++ ou le VB.NET. Bien que le VBA ne soit pas un langage orienté objet, nous nous efforcerons de nous en approcher. L'ensemble de ce livret vous servira de soutient pour les applications. Vous ne retiendrez pas tout du premier coup, aussi, n'hésitez pas à y revenir lorsque vous aborderez le livret suivant. Prérequis : Bonne maîtrise d’Excel, Livret 1 VBA Excel 2010 Objectifs : Maîtriser le langage Visual Basic Utiliser les instructions de contrôles Utiliser les boucles Appliquer des règles de programmation Retrouvez tous les cours sur http://www.coursdinfo.fr RECOMMANDATION : PRENEZ LE TEMPS DE BIEN LIRE LES INSTRUCTIONS. Beaucoup de mots nouveaux seront utilisés dès le début, ne vous focalisez pas trop dessus, ils seront largement expliqués dans le déroulement du cours, l'objectif est dans un premier temps de vous familiarisez avec ces mots. Copyright © 2011 Thierry TILLIER Tous droits réservés
  • 12. THIERRY TILLIER FORMATIONS http://www.coursdinfo.fr 06 81 51 11 24 thierry.tillier@coursdinfo.fr Copyright © 2011 Thierry TILLIER Tous droits réservés
  • 13. FORMATION VBA EXCEL 2010 Livret 3 – Les objets d’Excel Thierry TILLIER http://www.coursdinfo.fr
  • 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
  • 16. Insérer un contrôle image ............................................................................................................. 47 Événement SelectionChange ......................................................................................................... 50 ActiveWorkbook.Path.................................................................................................................... 52 5.3 Exercice 3 – Contrôler l’insertion de doublons dans une liste .................................................... 54 Eléments étudiés ........................................................................................................................... 54 Worksheet.Change ........................................................................................................................ 54 5.4 Exercice 4 – Ajouter 12 feuilles mensuelles ................................................................................ 57 Eléments étudiés ........................................................................................................................... 57 Chapitre 6 Les objets Classeurs ............................................................................................................. 59 6.1 Exercice 1 – Enregistrement automatique de classeur ............................................................... 59 Éléments étudiés : ......................................................................................................................... 59 Chapitre 7 VBA sur les applications ....................................................................................................... 62 7.1 Exercice 1 – Graphique Excel dans Word .................................................................................... 62 Eléments étudiés : ......................................................................................................................... 62 Instruction With............................................................................................................................. 64 7.2 Travailler avec une base de données Access............................................................................... 65 Ajouter la références des objets Access ........................................................................................ 65 7.3 Les objets principaux ................................................................................................................... 66 Procédure de connexion à la base ................................................................................................ 67 Procédure pour remplir la feuille de calculs.................................................................................. 68 Procédure pour rechercher une donnée....................................................................................... 69 Procédure pour ajouter une donnée à la base Access .................................................................. 70 Procédure pour modifier une donnée dans la base ACCESS ......................................................... 71 Chapitre 8 Boutons pour commander des macros ............................................................................... 72 Éléments étudiés ........................................................................................................................... 72 8.1 Créer des boutons ....................................................................................................................... 72 8.2 Modifier la taille des boutons ..................................................................................................... 78 8.3 Aligner les boutons ...................................................................................................................... 82 8.4 Créer le code des boutons ........................................................................................................... 84 8.5 Créer le code du classeur ............................................................................................................ 85 8.6 Exercice........................................................................................................................................ 86 4 Chapitre 9 ANNEXE ................................................................................................................................ 87 9.1 Objet Sheet .................................................................................................................................. 87 9.2 Objet WorkBooks ........................................................................................................................ 90 | Copyright © 2011 Thierry TILLIER Tous droits réservés
  • 17. 9.3 Objet WorkSheets ....................................................................................................................... 92 9.4 Objet WorksheetFunction ........................................................................................................... 94 9.5 Objet Range ................................................................................................................................. 95 9.6 Objet Cells.................................................................................................................................. 101 9.7 Les fonctions Texte .................................................................................................................... 102 Chapitre 10 Exercices .......................................................................................................................... 104 10.1 Inverser les lettres ................................................................................................................... 104 10.2 Rechercher une feuille de calcul ............................................................................................. 105 10.3 Déclencher une action à une heure précise ............................................................................ 105 10.4 Classer les feuilles par ordre croissant .................................................................................... 106 Chapitre 11 Corrigés ............................................................................................................................ 107 11.1 Exercice – couleur de fond de la cellule .................................................................................. 107 11.2 Exercice – Note 3ème Aquitaine ................................................................................................ 108 11.3 Inverser les lettres ................................................................................................................... 109 11.4 Rechercher une feuille de calcul ............................................................................................. 109 11.5 Déclencher une action à une heure précise ............................................................................ 110 11.6 Classer les feuilles par ordre croissant .................................................................................... 111 Chapitre 12 Index ................................................................................................................................ 116 5 | Copyright © 2011 Thierry TILLIER Tous droits réservés
  • 18. Chapitre 1 Introduction Dans ce cours, vous allez apprendre les instructions nécessaires à la programmation Visual Basic. Les méthodes de programmation mentionnées dans ce livret sont celles utilisées dans la programmation de langages plus évolués comme le C++ ou le VB.NET. Bien que le VBA ne soit pas un langage orienté objet, nous nous efforcerons de nous en approcher. Prérequis : Bonne maîtrise d’Excel et les structures de programmation VBA. Objectifs : Créer des macros sur les cellules Créer des macros sur les feuilles et les classeurs Utiliser les principaux objets d’Excel Retrouvez tous les cours sur http://www.coursdinfo.fr Vous découvrirez VBA au travers de plusieurs TP. Ces TP vont aller croissant en difficulté. Copyright © 2011 Thierry TILLIER Tous droits réservés
  • 19. THIERRY TILLIER FORMATIONS http://www.coursdinfo.fr 06 81 51 11 24 thierry.tillier@coursdinfo.fr Copyright © 2011 Thierry TILLIER Tous droits réservés
  • 20. FORMATION VBA EXCEL 2010 Livret 4 – Les Formulaires Thierry TILLIER http://www.coursdinfo.fr
  • 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
  • 23. 4 | Copyright © 2011 Thierry TILLIER Tous droits réservés
  • 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
  • 25. THIERRY TILLIER FORMATIONS http://www.coursdinfo.fr 06 81 51 11 24 thierry.tillier@coursdinfo.fr Copyright © 2011 Thierry TILLIER Tous droits réservés