Les bases pour bien débuter avec le VBA | www.excelabo.net www.excelabo.net Vot
Les bases pour bien débuter avec le VBA | www.excelabo.net www.excelabo.net Votre portail Excel et VBA http://www.excelabo.net/pasapas/vba-bases (1 sur 21)23/01/2012 08:10:01 Excel Pas à Pas G Accueil G Application-Tableur-Jeux G Données-Outils G Formules-Macros G Ressources Web G Autres Pages G Recherche G Tutoriels H Application H Tableur H Données H Outils H Fonctions et formules H Le temps H Macros, VBA, Formulaires I Les macros Excel I Les bases pour bien débuter avec le VBA I L'éditeur VBA I Utiliser un code I L'enregistreur de macros I Mots clefs VBA I Les variables I Propriétés et Méthodes I Manipuler un range ou plage de données, en VBA I Les Boucles I Contrôler le déroulement d'une macro Recherche Les bases pour bien débuter avec le VBA | www.excelabo.net http://www.excelabo.net/pasapas/vba-bases (2 sur 21)23/01/2012 08:10:01 Connexion utilisateur Sur Excelabo 2 203 pages dont 2007-2011 G 1 334 Questions-Réponses G 597 Classeurs exemples Nom d'utilisateur : * Mot de passe : * H Ces outils et astuces qui vous simplifient excel G Créer un nouveau compte G Demander un nouveau mot de passe I Les userforms I Arrays : utilisation des tableaux internes pour accélérer vos macros I Scripting.dictionary : les dictionnaires dans excel I Evénements déclenchables par une action sur un classeur I Evénements déclenchés par une action sur une feuille I Modules de classe Se connecter Les bases pour bien débuter avec le VBA | www.excelabo.net G Structurer une macro G Les instructions conditionnelles G Les plages de cellules : l'objet range G les boucles http://www.excelabo.net/pasapas/vba-bases (3 sur 21)23/01/2012 08:10:01 En Ligne Il y a actuellement 1 utilisateur et 6 invités en ligne. Accueil » Tutoriels » Macros, VBA, Formulaires » Les macros Excel Les bases pour bien débuter avec le VBA G Introduction G Définitions G L'enregistreur de macros G L'éditeur Visual Basic (VBE) G Les objets Microsoft Excel H Les modules I VBA en Français ou en Anglais ? I Conventions d'écritures I Macros ou fonctions I Exécuter une macro I Les modules de feuille 33 761 Lecteurs enregistrés 375 Contributeurs Depuis décembre 2000 : 8 643 298 (3180 depuis hier) 31 096 443 (10355 depuis hier) 2 720 311 (314 depuis hier) G 105 Pages Excel Pas à Pas G 67 Liens web sur excel Les bases pour bien débuter avec le VBA | www.excelabo.net H Le module ThisWorkbook H Les Userforms ou formulaires H Les modules de classe Introduction Vous avez entendu parler de "macros", de Visual Basic, d'enregistreur de macros, de modules mais vous ne savez pas du tout ce que sont ces bêtes là ? Alors cette fiche est pour vous. Nous n'aborderons ici que les notions de base, indispensables pour pouvoir utiliser ensuite l'aide fournie par Excel, (accessible avec la touche F1 depuis l'application) par les astuces et classeurs exemples d'Excelabo et par le forum MPFE. Beaucoup des notions indispensables pour démarrer avec les macros sont en fait déjà expliquées sur excelabo. L'objectif de cette page est de les présenter de façon plus didactique et ordonnée. Les liens vers les explications plus détaillées vous seront indiqués. Quelques définitions G Macros : Une macro (sous entendu macro-commande) est une suite d'instructions permettant d'effectuer une tache répétitive simplement. Cette macro peut être très simple, comme reproduire une mise en forme, ou beaucoup plus complexe, incluant par exemple des tests sur la valeur d'une cellule ou des calculs complexes. Les macros peuvent aussi "sortir d'excel", aller ouvrir des fichiers dans un répertoire, transférer des fichiers par FTP sur un serveur distant, ouvrir d'autres applications... Les possibilités sont innombrables. Une macro fait souvent appel à des variables. G Variables : Si je veux multiplier par deux la valeur de toutes les cellules sur fond bleu de ma feuille, je peux écrire une macro qui balaiera toute la feuille et réalisera cette opération. Maintenant, si je veux faire la même chose mais en cherchant les cellules sur fond rouge et les multiplier par 3, au lieu de refaire toute la macro, je peux utiliser une "variable" pour la couleur et http://www.excelabo.net/pasapas/vba-bases (4 sur 21)23/01/2012 08:10:01 Les bases pour bien débuter avec le VBA | www.excelabo.net une pour l'opération à effectuer. En début de macro, j'affecterai une valeur rouge à la variable que j'appelle 'couleur' et la valeur 3 à ma variable 'opération'. Dans la macro, j'utiliserai ensuite les variables en lieu et place des valeurs qui leurs sont affectées. Vous pouvez lire d'autres infos sur ce sujet sur la page lexique. G Visual Basic pour Application ou VBA : VBA est une forme spécialisée de Visual Basic pour une application donnée. Il existe un VBA pour word, pour excel, pour outlook... VBA est dérivé du langage de programmation basic. Il fait partie des langages dits "orientés objets". G Objet : Un objet VBA est un élément que l'on peut manipuler par le langage de programmation. Il possède des propriétés et des méthodes ou des événements lui sont associés. Une feuille excel d'un classeur est un objet. Elle possède des propriétés comme sa taille, son index. Certaines sont modifiables comme le nom, la propriété visible ou cachée. Les méthodes ou événements associés à une feuille sont par exemple les methode open (ouvrir), close (fermer), beforeprint (s'effectue avant l'impression)... Il y a de très nombreux objets dans excel (les cellules, les boutons des barres d'outils, le classeur lui même, les graphiques...). Il n'est pas question d'en dresser la liste exhaustive avec les propriétés, méthodes et événements associés puisqu'Excel le fait pour nous dans l'aide de visual basic et dans la fenêtre "explorateurs d'objets" dans l'éditeur VBA. G L'éditeur VBA ou VBE : Pour écrire des macros, il faut ouvrir l'éditeur visual basic ou VBE (Visual Basic Editor). Depuis excel, vous pouvez y accéder en cliquant droit sur le nom d'un onglet en bas et en choisissant "voir le code", par le menu outils/ macros/visual basic editor ou bien en cliquant sur alt+F11. Vous pouvez également personnaliser vos barres d'outils et "monter" l'icone de VBE. Nous verrons plus loin ce que contient une fenêtre VBE. L'enregistreur de macros L'enregistreur de macros est un outil de base pour débuter en programmation mais aussi lorsque, programmateur chevronné, on ne se souvient plus de la syntaxe d'une instruction. Le principe: vous déclenchez l'enregistreur, vous effectuez une série d'actions, vous arrêtez l'enregistreur. En "rejouant" la macro enregistrée, les mêmes actions sont répétées. Si vous avez besoin de faire la même suite http://www.excelabo.net/pasapas/vba-bases (5 sur 21)23/01/2012 08:10:01 Les bases pour bien débuter avec le VBA | www.excelabo.net d'opérations 300 fois, vous voyez vite l'intérêt d'automatiser la chose... Vous trouverez plus d'explications sur la page consacrée à l'enregistreur de macros. L'éditeur Visual Basic Le code enregistré par l'enregistreur de macros est écrit dans un fichier que vous pouvez visualiser et modifier dans l'éditeur visual basic, VBE. Si vous n'êtes pas familier avec les différents éléments qu'on y trouve, ils sont décris en détail sur la page de l'éditeur VBA. Chaque classeur contient des feuilles (au moins une) et le cas échéant des "modules" qui contiennent vos macros. Les objets Microsoft Dans l'explorateur de projet vous trouvez une rubrique intitulés Objets microsoft excel.Développez le. En ouvrant ce dossier vous voyez une liste correspondant à chacune des feuilles du classeur, plus une feuille nommée "ThisWorkbook". Si vous avez enregistré une macro dans ce classeur avec l'enregistreur, vous devez voir un dossier nommé modules. Dans celui ci vous avez une feuille nommée "module1" Cliquez dessus, vous voyez le code écrit par l'enregistreur. L'enregistreur de macros ne mélangeant pas ses oeuvres avec les votres, si vous aviez déjà créé une macro dans ce classeur, l'enregistreur aurait créé un deuxième module. Les modules Double cliquez sur "module1". Vous voyez apparaitre dans la fenêtre centrale le code enregistré. Dans la fenêtre centrale, vous pouvez bien sur écrire directement votre code, ou copier celui que vous avez trouvé sur le forum ou sur excelabo. Faites juste attention aux sauts de ligne. Si le code est écrit en rouge, c'est qu'excel n'est pas d'accord avec votre syntaxe. Sur le forum, les lignes sont souvent coupées par un retour chariot et VBE ne comprend plus. Si pour des raisons de lisibilité, vous devez couper une ligne, insérez un espace suivi d'un underscore (_) là ou vous voulez couper. http://www.excelabo.net/pasapas/vba-bases (6 sur 21)23/01/2012 08:10:01 Les bases pour bien débuter avec le VBA | www.excelabo.net Vous pouvez écrire plusieurs macros dans un même module. Théoriquement, le nombre de modules par classeur n'est pas limité, sauf par la mémoire de votre PC. Cependant, pour économiser de la place, mais aussi pour faciliter la lecture des codes, il est plus judicieux de regouper dans un même module des macros destinées à fonctionner plus ou moins ensemble. Les modules sont identifiés par défaut par des numéros. Vous pouvez modifier ceci pour mettre des noms plus parlants. Il vous suffit dans la fenêtre des propriétés, à coté de (name) de taper le nom de votre choix, sans espaces et sans caractères interdits. VBA en Français ou en Anglais ? Dans la version 5 d'Excel uploads/Finance/ les-bases-pour-bien-debuter-avec-le-vba-www-excelabo.pdf
Documents similaires








-
30
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 08, 2021
- Catégorie Business / Finance
- Langue French
- Taille du fichier 0.4001MB