Introduction à Visual Basic pour Microsoft Excel Mathieu Boudreault ©2002 Mathi

Introduction à Visual Basic pour Microsoft Excel Mathieu Boudreault ©2002 Mathieu Boudreault 20 novembre 2002 Excel, Visual Basic et le logo de Office sont des marques déposées de Microsoft Corporation Introduction à Visual Basic pour Microsoft Excel 2 Table des matières Introduction...............................................................................................................................5 Introduction à Microsoft Excel...................................................................................................6 Qu’est-ce que Microsoft Excel ?............................................................................................6 Définitions..........................................................................................................................6 Interface.............................................................................................................................6 Barres d’outils et de menus ...............................................................................................7 Fenêtre de saisie ...............................................................................................................7 Feuille de calcul.................................................................................................................8 Barre d’état........................................................................................................................8 Construction d’un tableau simple ..........................................................................................9 Formatage de cellules et de plages de cellules.....................................................................9 Trucs pour l’entrée de données .......................................................................................10 Effectuer des calculs avec Excel.........................................................................................11 Saisie d’équations ou de formules...................................................................................11 Truc pour la saisie de formules répétitives ......................................................................12 Références relatives, absolues et mixtes ........................................................................13 Un autre truc pour l’entrée d’équations : Nommer des plages.........................................14 Insertion de fonctions.......................................................................................................15 Outils complémentaires d’Excel : le solveur........................................................................16 Installation du solveur......................................................................................................16 Utiliser le solveur .............................................................................................................16 Exemple d'application......................................................................................................18 Concepts fondamentaux de la programmation orientée objet.................................................20 Définitions ...........................................................................................................................20 Étapes de base dans la conception d’un programme .........................................................20 Programmer en Visual Basic pour Excel.................................................................................22 Objets propres à Microsoft Excel ........................................................................................22 Bâtir une macro simple........................................................................................................23 Gestion des cellules et des plages de cellules : objets et méthodes de base .....................25 Range..............................................................................................................................25 Columns ou Rows............................................................................................................25 Selection..........................................................................................................................26 ActiveCell.........................................................................................................................26 Offset...............................................................................................................................26 Cells.................................................................................................................................27 Activate............................................................................................................................27 Select...............................................................................................................................27 Remarque........................................................................................................................27 Truc pour la manipulation répétitive du même objet ........................................................28 Gestion des feuilles de calculs et des classeurs : objets et méthodes de base ..................29 Workbooks.......................................................................................................................29 ActiveWorkbook...............................................................................................................30 Worksheets ou Sheets.....................................................................................................30 ActiveSheet .....................................................................................................................31 Ouverture d’un classeur Excel – Méthode Open .............................................................31 Création d’un nouveau classeur Excel – Méthode Add ...................................................31 Introduction à Visual Basic pour Microsoft Excel 3 Sélection (ou activation) d’un classeur ou d’une feuille de calcul – Méthodes Activate et Select...............................................................................................................................31 Sauvegarde d’un classeur Excel – Méthodes SaveAs et Save .......................................32 Fermeture d’un classeur Excel – Méthode Close ............................................................32 Déclaration de variables......................................................................................................33 Rappel provenant des sections précédentes...................................................................33 Déclaration de variables scalaires ...................................................................................33 Déclaration de variables matrices....................................................................................34 Assigner et obtenir des valeurs d’une variable matrice....................................................35 Redim ..............................................................................................................................36 Création de routines et de fonctions personnelles ..............................................................36 Enregistrer une macro .....................................................................................................36 Création de routines personnelles ...................................................................................38 Appel de routines personnelles .......................................................................................39 Création de fonctions personnelles .................................................................................39 Appel de fonctions personnelles......................................................................................40 Programmation conditionnelle.............................................................................................41 Créer une condition .........................................................................................................42 Programmation conditionnelle simple..............................................................................43 Programmation conditionnelle par cas.............................................................................44 Programmation itérative ......................................................................................................44 Itération simple (For… Next)............................................................................................45 Itération conditionnelle (While… Wend)...........................................................................45 Gestion des boîtes de dialogue...........................................................................................46 Boîte de dialogue InputBox..............................................................................................46 Boîte de dialogue MsgBox...............................................................................................47 Une vue d’ensemble de l’éditeur Visual Basic ........................................................................50 Trucs de débogage .............................................................................................................50 Commande Exécuter.......................................................................................................50 Exécuter Pas à pas..........................................................................................................51 Points d’arrêt ...................................................................................................................52 Fenêtre espions...............................................................................................................53 Messages d’erreurs.............................................................................................................54 Erreurs de compilation.....................................................................................................54 Erreurs d’exécution..........................................................................................................54 Erreurs logiques ..............................................................................................................55 Suite de l’exemple – Construction du tableau de primes ........................................................56 Éléments de programmation avancée en Visual Basic pour Excel.........................................59 Objet WorksheetFunction....................................................................................................59 Utiliser une fonction publique Visual Basic créée par le programmeur à l’intérieur d’un classeur...............................................................................................................................60 Créer une fonction publique en 3 étapes simples............................................................60 Exemple complet .............................................................................................................61 Déclaration de variables de type Object..............................................................................61 Déclaration de variables de type Object ..........................................................................62 Assignation dans une variable de type Object.................................................................62 Méthode InputBox ...............................................................................................................62 Anciens travaux pratiques de l’année 2000 ............................................................................64 Introduction à Visual Basic pour Microsoft Excel 4 Travail pratique # 1 .............................................................................................................64 Contexte ..........................................................................................................................64 Solution............................................................................................................................64 Travail pratique # 2 .............................................................................................................66 Contexte ..........................................................................................................................66 Solution............................................................................................................................67 Travail pratique # 3 .............................................................................................................68 Contexte ..........................................................................................................................68 Solution............................................................................................................................69 Travail pratique # 4 .............................................................................................................72 Contexte ..........................................................................................................................72 Solution............................................................................................................................72 Travail pratique # 5 .............................................................................................................75 Contexte ..........................................................................................................................75 Solution............................................................................................................................75 Références .............................................................................................................................78 Introduction à Visual Basic pour Microsoft Excel 5 Introduction Bien que le logiciel Microsoft Excel soit un outil très puissant aux capacités touchant plusieurs domaines tels que les mathématiques, la finance, l’ingénierie, etc., il ne peut malheureusement tout faire. C’est grâce à la programmation en Visual Basic pour Excel que les utilisateurs les plus avancés pourront adapter Microsoft Excel à leur besoin. Il est alors possible de combiner plusieurs des outils d’Excel et de les améliorer, de les complémenter, créer plusieurs commandes et outils supplémentaires, etc. En actuariat, Visual Basic pour Excel intervient dans tous les domaines connexes : régime de retraite, assurance générale, assurance vie, et même en recherche. Ce document se veut une présentation des fonctions de base d’Excel et d’une introduction à la programmation en Visual Basic pour Excel. Vous verrez qu’une fois les connaissances de base sont acquises en programmation, la marche n’est pas si haute pour passer de Visual Basic à Visual Basic pour Excel. Il a été bâti de telle sorte qu’il peut agir comme document de référence dans le futur. Dans ce document, vous verrez le fonctionnement de base de Microsoft Excel, la construction de tableaux, l’utilisation de formules et de fonctions, etc. Ensuite, une fois ces notions bien maîtrisées, il est ainsi plus facile de manipuler les objets Excel de la même façon que les objets Visual Basic. Vous découvrirez ensuite la programmation en Visual Basic, l’utilisation des objets Excel, etc. Toutes les notions amenées sont accompagnées d’exemples. Vous retrouverez aussi à la fin, quelques exemples complets et les travaux pratiques de l’année 2000 (avec solutions). Tout au long du document, si vous voulez en savoir plus, je vous invite à consulter l’aide de Microsoft Excel et Visual Basic pour Excel. Afin de mieux avancer de façon autonome en Visual Basic pour Excel, il est fortement recommandé de bien comprendre les notions d’objets, méthodes et propriétés. De cette façon, il est ainsi beaucoup plus facile d’utiliser de nouveaux objets autrefois inconnus pour soi. Je tiens aussi à remercier MM. Yan Bergeron, Simon Gamache et Frédérick Guillot pour l’aide qu’ils m’ont apportée dans la complétion du document. Leur contribution a été grandement appréciée. Introduction à Visual Basic pour Microsoft Excel 6 Introduction à Microsoft Excel Qu’est-ce que Microsoft Excel ? Un tableur ou chiffrier électronique est une table géante qui permet de calculer des données, les analyser et les organiser dans des tableaux. En termes informatiques, Microsoft Excel est donc un logiciel qui permet de gérer une multitude de feuilles de calculs. Une feuille de calcul est un ensemble de données et d’équations. Par exemple, la construction d’une facture dans Excel pourrait constituer une feuille de calcul. En actuariat, un logiciel comme Excel peut servir l’actuaire dans plusieurs domaines et applications possibles tels que la gestion des tables de mortalité et des probabilités de décès, détermination des réserves, simulation, optimisation, etc. Définitions Cellule (Cell) : Élément d’un tableau. Classeur (Workbook) : Ensemble de feuilles de calculs. Un fichier Excel (.xls) est un classeur. Feuille de calcul (Worksheet) : Ensemble de données et d’équations organisées en tableaux. Plage (Range) : Ensemble de cellules. Interface Regardons ensemble la construction de l’interface principale d’Excel. Introduction à Visual Basic pour Microsoft Excel 7 Barres d’outils et de menus Les barres d’outils et de menus permettent d’accéder aux principales fonctionnalités d’Excel. En haut, on retrouve les différents menus d’Excel. • Fichier (File) : Fonctionnalités de gestion de fichier. Par exemple, ouverture, fermeture, sauvegarde, mise en page, etc. • Édition (Edit) : Fonctionnalités d’édition (modification) des données. On y retrouve par exemple les fonctions très utiles Copier, Couper, Coller et Effacer. • Affichage (View) : Fonctionnalités permettant de modifier l’affichage du fichier en cours. • Insertion (Insert) : Fonctionnalités d’ajout d’objets à l’intérieur du classeur. On peut ajouter une image, un graphique, une fonction Excel, etc. • Format (Format) : Fonctionnalités de formatage d’un élément d’Excel. Le formatage peut être de modifier la police et la taille du texte, la couleur de fond de la cellule, etc. En bref, il s’agit des outils qui permettent de modifier l’apparence d’un élément d’Excel. • Outils (Tools) : Fonctionnalités permettant d’accéder aux différents outils de Microsoft Excel tels que le correcteur d’orthographe, création de macros, solveur (outil d’optimisation), etc. • Données (Data) : Fonctionnalités de gestion des données, comme le tri des données, etc. Ensuite, on retrouve la barre d’outil principale et de formatage. Avec ces boutons, il est possible d’accéder aux fonctionnalités les plus communes d’Excel. D’autres barres d’outils sont aussi disponibles. Il suffit d’aller dans le menu Affichage et ensuite pointer vers Barre d’outils. Fenêtre de saisie C’est à cet endroit que les données et les formules peuvent être saisies. On remarque à gauche l’adresse de la cellule. L’adresse d’une cellule est toujours composée d’une lettre suivie d’un chiffre. La lettre représente la colonne et le chiffre représente la ligne. Par exemple, G10 correspond à la cellule située à la 7e colonne et 10e ligne. Introduction à Visual Basic pour Microsoft Excel 8 Feuille de calcul Voici l’interface principale d’une feuille de calcul. C’est à l’intérieur de cette zone que sont situées les données et les équations. Dans le bas à gauche, les onglets permettent de basculer entre les différentes feuilles de calcul. Il est possible d’ajouter des feuilles en cliquant avec le bouton droit de la souris et en choisissant Insertion. Il suffit ensuite de sélectionner Feuille. Vous pouvez aussi renommer vos feuilles de calcul en double-cliquant sur le nom actuel de celle-ci. Barre d’état Différents messages sont affichés dans la barre d’état selon le contexte. Introduction à Visual Basic pour Microsoft Excel 9 Construction d’un tableau simple Nous allons construire ensemble le tableau suivant : x Probabilité de décès dans la prochaine année d’un individu d’âge uploads/s1/ introduction-visual-basic-pour-microsoft-excel 1 .pdf

  • 33
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jul 19, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 1.0489MB