FORMATION VBA EXCEL 2010                  Livret 1 – L’IDE Visual BasicThierry TILLIERhttp://www.coursdinfo.fr
Ce support de cours est réservé à un usagepersonnel. Toute utilisation et diffusiondans le cadre d’une activité de formati...
Table des matieresChapitre 1 Introduction ...................................................................................
Chapitre 1 IntroductionDans ce livret vous découvrirez l’éditeur de code VBA et apprendrez à créer des macros simples etut...
THIERRY TILLIER FORMATIONS      http://www.coursdinfo.fr           06 81 51 11 24     thierry.tillier@coursdinfo.fr       ...
FORMATION VBA EXCEL 2010                  Livret 2 – Structure du langage VBAThierry TILLIERhttp://www.coursdinfo.fr
Ce support de cours est réservé à un usagepersonnel. Toute utilisation et diffusiondans le cadre d’une activité de formati...
Table des matieresChapitre 1 Introduction ...................................................................................
5.2 For each … Next .........................................................................................................
5| Copyright © 2011 Thierry TILLIER Tous droits réservés
Chapitre 1 IntroductionDans ce cours, vous allez apprendre les instructions nécessaires à la programmation Visual Basic. L...
THIERRY TILLIER FORMATIONS      http://www.coursdinfo.fr           06 81 51 11 24     thierry.tillier@coursdinfo.fr       ...
FORMATION VBA EXCEL 2010                  Livret 3 – Les objets d’ExcelThierry TILLIERhttp://www.coursdinfo.fr
Ce support de cours est réservé à un usagepersonnel. Toute utilisation et diffusiondans le cadre d’une activité de formati...
Table des matieresChapitre 1 Introduction ...................................................................................
Insérer un contrôle image ...................................................................................................
9.3 Objet WorkSheets ........................................................................................................
Chapitre 1 IntroductionDans ce cours, vous allez apprendre les instructions nécessaires à la programmation Visual Basic. L...
THIERRY TILLIER FORMATIONS      http://www.coursdinfo.fr           06 81 51 11 24     thierry.tillier@coursdinfo.fr       ...
FORMATION VBA EXCEL 2010                  Livret 4 – Les FormulairesThierry TILLIERhttp://www.coursdinfo.fr
Ce support de cours est réservé à un usagepersonnel. Toute utilisation et diffusiondans le cadre d’une activité de formati...
Table des matieresChapitre 1 Introduction ...................................................................................
4    | Copyright © 2011 Thierry TILLIER Tous droits réservés
Chapitre 1 IntroductionVous apprendrez dans ce livret à Créer des formulaires qui permettent de saisir et contrôler lesinf...
THIERRY TILLIER FORMATIONS      http://www.coursdinfo.fr           06 81 51 11 24     thierry.tillier@coursdinfo.fr       ...
Prochain SlideShare
Chargement dans…5
×

D g zach.1231

677 vues

Publié le

cours analyse swot

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
677
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
40
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

D g zach.1231

  1. 1. FORMATION VBA EXCEL 2010 Livret 1 – L’IDE Visual BasicThierry TILLIERhttp://www.coursdinfo.fr
  2. 2. Ce support de cours est réservé à un usagepersonnel. Toute utilisation et diffusiondans le cadre d’une activité de formationfait l’objet d’une licence de droit de copie.Veuillez nous contacter si vous souhaitezutiliser ce cours dans ce cadre.
  3. 3. Table des matieresChapitre 1 Introduction ........................................................................................................................... 4Chapitre 2 Généralités sur les macros..................................................................................................... 5Chapitre 3 Le ruban Développeur ........................................................................................................... 6Chapitre 4 L’enregistreur (rappel) ........................................................................................................... 9 4.1 Enregistrer une macro ................................................................................................................... 9 4.2 Exécuter une macro..................................................................................................................... 15Chapitre 5 Modifier une macro ............................................................................................................. 16Chapitre 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 ....................................................................................................... 25Chapitre 7 Les plages nommées ............................................................................................................ 30Chapitre 8 L’éditeur de code ................................................................................................................. 32Chapitre 9 L’explorateur de projet ........................................................................................................ 33Chapitre 10 La fenêtre des propriétés .................................................................................................. 34Chapitre 11 L’explorateur d’objet ......................................................................................................... 35Chapitre 12 D’autres fenêtres ............................................................................................................... 36Chapitre 13 Afficher l’aide..................................................................................................................... 37Chapitre 14 Barre d’outils débogage..................................................................................................... 38Chapitre 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 ........................................................................................................................ 42Chapitre 16 Exercices ............................................................................................................................ 43
  4. 4. Chapitre 1 IntroductionDans ce livret vous découvrirez l’éditeur de code VBA et apprendrez à créer des macros simples etutiliser 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. 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. 6. FORMATION VBA EXCEL 2010 Livret 2 – Structure du langage VBAThierry TILLIERhttp://www.coursdinfo.fr
  7. 7. Ce support de cours est réservé à un usagepersonnel. Toute utilisation et diffusiondans le cadre d’une activité de formationfait l’objet d’une licence de droit de copie.Veuillez nous contacter si vous souhaitezutiliser ce cours dans ce cadre.
  8. 8. Table des matieresChapitre 1 Introduction ........................................................................................................................... 6Chapitre 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) .............................................................................................. 21Chapitre 3 Les tableaux ......................................................................................................................... 24 3.1 Création de tableau ..................................................................................................................... 24 3.2 Naviguer dans un tableau............................................................................................................ 25 3.3 Exercice Tableau .......................................................................................................................... 26Chapitre 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.......................................................................................................................................... 30Chapitre 5 Les boucles........................................................................................................................... 31 5.1 For .. To .. Next ............................................................................................................................ 31 Exercice.......................................................................................................................................... 32
  9. 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 ........................................................................................................................... 554 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. 10. 5| Copyright © 2011 Thierry TILLIER Tous droits réservés
  11. 11. Chapitre 1 IntroductionDans ce cours, vous allez apprendre les instructions nécessaires à la programmation Visual Basic. Lesméthodes de programmation mentionnées dans ce livret sont celles utilisées dans la programmationde 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. Lensemble de ce livret vous servira de soutientpour les applications. Vous ne retiendrez pas tout du premier coup, aussi, nhésitez pas à y revenirlorsque vous aborderez le livret suivant.Prérequis : Bonne maîtrise d’Excel, Livret 1 VBA Excel 2010Objectifs : 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, lobjectif est dans un premier temps de vous familiarisez avec ces mots. Copyright © 2011 Thierry TILLIER Tous droits réservés
  12. 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. 13. FORMATION VBA EXCEL 2010 Livret 3 – Les objets d’ExcelThierry TILLIERhttp://www.coursdinfo.fr
  14. 14. Ce support de cours est réservé à un usagepersonnel. Toute utilisation et diffusiondans le cadre d’une activité de formationfait l’objet d’une licence de droit de copie.Veuillez nous contacter si vous souhaitezutiliser ce cours dans ce cadre.
  15. 15. Table des matieresChapitre 1 Introduction ........................................................................................................................... 6Chapitre 2 Notions d’objet ...................................................................................................................... 7 2.1 Description .................................................................................................................................... 7 2.2 Encapsulation ................................................................................................................................ 7 2.3 Les objets ....................................................................................................................................... 8 2.4 Syntaxe des méthodes .................................................................................................................. 9Chapitre 3 Les classes d’objets .............................................................................................................. 10 3.1 Les collections.............................................................................................................................. 10 3.2 Les objets ..................................................................................................................................... 11Chapitre 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 .................................................................................................................. 40Chapitre 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. 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........................................................................................................................................ 864 Chapitre 9 ANNEXE ................................................................................................................................ 87 9.1 Objet Sheet .................................................................................................................................. 87 9.2 Objet WorkBooks ........................................................................................................................ 90 | Copyright © 2011 Thierry TILLIER Tous droits réservés
  17. 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 .................................................................................................................... 102Chapitre 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 .................................................................................... 106Chapitre 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 .................................................................................... 111Chapitre 12 Index ................................................................................................................................ 116 5 | Copyright © 2011 Thierry TILLIER Tous droits réservés
  18. 18. Chapitre 1 IntroductionDans ce cours, vous allez apprendre les instructions nécessaires à la programmation Visual Basic. Lesméthodes de programmation mentionnées dans ce livret sont celles utilisées dans la programmationde 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.frVous 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. 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. 20. FORMATION VBA EXCEL 2010 Livret 4 – Les FormulairesThierry TILLIERhttp://www.coursdinfo.fr
  21. 21. Ce support de cours est réservé à un usagepersonnel. Toute utilisation et diffusiondans le cadre d’une activité de formationfait l’objet d’une licence de droit de copie.Veuillez nous contacter si vous souhaitezutiliser ce cours dans ce cadre.
  22. 22. Table des matieresChapitre 1 Introduction ........................................................................................................................... 5Chapitre 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 ..................................................................................... 40Chapitre 3 Index .................................................................................................................................... 43
  23. 23. 4 | Copyright © 2011 Thierry TILLIER Tous droits réservés
  24. 24. Chapitre 1 IntroductionVous apprendrez dans ce livret à Créer des formulaires qui permettent de saisir et contrôler lesinformations à insérer dans les feuilles de calculs. Le formulaire que vous allez faire est une premièreapproche qui vous montrera comment utiliser les fonctions les plus courantes.Prérequis : Bonne maîtrise d’Excel, connaitre les structures de programmation VBAObjectifs : 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. 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

×