Macro excel
Licence 3 TCI et Tourisme A. Lemay
1
Introduction
Visual Basic for Applications (VBA) est le langage de programmation des applications de Microsoft a e ` e Office. VBA permet non seulement d’automatiser les tˆches que vous serez amen´s a r´aliser sous Excel - et ainsi vous faire gagner beaucoup de temps - mais ´galement de r´aliser de nouvelles e e a tˆches telles que : • cr´er des applications compl`tes, plus claires et plus faciles a utiliser e e ` • s´curiser vos saisies e • cr´er de nouvelles fonctionnalit´s a Excel e e ` Le langage VBA est sensiblement le mˆme que celui de Microsoft Visual Basic (VB). La diff´rence e e ´tant que VBA dispose en plus de tout un ensemble de fonctionnalit´s propre a l’application e e ` concern´e. Dans le cas de VBA pour Excel, il s’agit de tout un ensemble de fonctions permettant e de manipuler cellules, feuilles de calcul. Il existe ´galement de la mˆme mani`re un VBA pour e e e Word, Access et d’autres applications Microsoft. Le langage VBA est accessible a tous. Cependant, une bonne connaissance d’Excel est n´cessaire ` e avant de se lancer dans la cr´ation d’application. En effet, il est important de bien maˆ e ıtriser les principaux objets que manipule VBA. Depuis Excel 97, une application VBA est d´velopp´e en e e Anglais. Ce ne doit pas ˆtre un frein pour ceux qui veulent d´buter puisque peu de mots, rapidement e e familiers, sont n´cessaires. e VBA, langage puissant, souple et facile a utiliser permet de r´aliser tr`s rapidement des appli` e e cations qui vous feront ´conomiser du temps et de l’argent. e
2
Les d´buts e
Excel ´tait initialement pourvu d’un syst`me d’automatisation des tˆches beaucoup plus sommaire e e a que VBA. Il s’agissait de macro-commandes (ou macros), c’est-`-dire tout simplement de commana des Excel regroupant un ensemble de commandes de bases. Le terme est rest´ pour VBA et d´signe e e une proc´dure qui effectuera un ensemble de tˆches