vba ege cours
PROGRAMMATION EN VBA(*)
POUR EXCEL
U.F.R. D’INFORMATIQUE
Christine MARTIN
Année 2013-2014
Document inspiré du cours de Juliette Dibie-Barthelemy (Janvier 2008)
* Visual Basic pour Applications
Excel VBA – AgroParisTech – Christine Martin
Page 1
Introduction
Le VBA (Visual Basic pour Application) est un langage de programmation permettant d’utiliser du code dont la syntaxe est proche du langage Visual Basic pour exécuter les nombreuses fonctionnalités notamment des applications Microsoft Office et par exemple de l’Application EXCEL que vous êtes amenés à utiliser fréquemment dans votre spécialité.
Créer des programmes en VBA permet notamment d’automatiser des tâches répétitives réalisées sous EXCEL grâce à la possibilité de manipuler les objets propres à
Excel (Classeurs, feuilles, cellules, …), de stocker de l’information, d’effectuer des instructions sous conditions et, éventuellement, à plusieurs reprises en fonction d’un ou plusieurs critères.
Le langage VBA permet également de contrôler la quasi-totalité de l'IHM1 notamment d’Excel, ce qui inclut la possibilité de manipuler les fonctionnalités de l'interface utilisateur comme les menus, les barres d'outils et le fait de pouvoir personnaliser les boîtes de dialogue et les formulaires utilisateurs.
Cela permet notamment de rendre une application développée sous EXCEL plus conviviale.
Il permet enfin de contrôler une application à partir d'une autre (par exemple, créer automatiquement un document WORD à partir de données sous EXCEL).
Ce document organisé en sections constitue une synthèse des possibilités offertes par la programmation en VBA sous Excel.
1
Interface Homme-Machine : c'est-à-dire tous les médias qui permettent à un utilisateur d’interagir avec la machine Excel VBA – AgroParisTech – Christine MARTIN
Page 2
Table des matières
1
Prise en main de l’environnement de développement............................................................ 6
1.1
1.1.1
Enregistrer une