Francisé sous la forme : Foire Aux Questions.
Qu'est-ce
que VBA ?
VBA est le sigle de "Visual Basic pour application".
C'est un langage de programmation qui permet à l'utilisateur de
concevoir et d'automatiser des tâches communes tel que des objets,
des méthodes, des propriétés, des événements, des instructions et
des fonctions dans des applications comme Excel ou Winword.
Par exemple vous trouverez ci-dessous une procédure
de conversion en minuscules d'une zone de texte sélectionnée
au préalable en majuscules.
Visuel basic pour applications (VBA) est l'outil que
vous pouvez utiliser pour adapter Excel, créer vos propres
fonctions et automatiser vos tâches répétitives. A partir
de Excel 97, toute la programmation VBA se fait en Anglais. Ceci
a pour principal avantage de pouvoir employer les procédures
sans s'inquiéter de quelle version de langue sur Excel emploiera
l'utilisateur. L'inconvénient avec l'usage de l'anglais comme langue
de programmation est que dans certains cas des problèmes peuvent
apparaître dans les caractéristiques de la langue nationale
qui est utilisée comme les formats de dates et de nombres
ou les caractères de séparateur de liste.
Pour programmer en VBA pour Excel, vous devez au préalable
très bien connaître les fonctionnalités d'Excel
sinon vous perdrez votre temps à réinventer des procédures
qui n'auront pas lieu d'être.
D'où
vient le VBA ?
Visual Basic pour application (VBA) est un descendant
du langage de programmation de BASIC développé au
début des années soixante. Le BASIC a été
employé intensivement sur la génération des
ordinateurs de bureau, qui n'ont pas eu la capacité de courir
à d'autres langues plus sophistiquées.
Les versions suivantes du BASIC ont emprunté des dispositifs
à d'autres langues au cours des années de sorte que
le nom soit devenu de moins en moins approprié. Visuel basic
pour Windows (VBW) a été présenté en
1992 comme ordres de gestion pour Windows, fournissant des commandes
pour manipuler les fenêtres, boîtes de dialogue, indicateurs,
menus, toolbars et ainsi de suite.
VBA a été créé pour prolonger ces commandes
sur des applications, telles que les cellules dans Excel. Excel
a été le premier produit a disposé de VBA la
version 5. D'autres produits ont eu différents dialectes
basic, tels que WordBASIC et Accès basic. Avec Office 97,
VBA a remplacé ces autres dialectes, pour fournir un VBA
unifié pour toutes les applications sur Office Windows.
Au début, VBA pour Excel servait à automatiser des
tâches, commander l'ordinateur pour faire ce que l'utilisateur
faisait, mais d'une façon plus efficace et plus rapide. Ces
commandes se nommaient macro-commandes d'où le nom MACROS.
Maintenant il peut servir à développer des applications
dans les programmes en créant des procédures et intégrer
les programmes VBA à l'interface de l'application Excel.
Quelle est
la différence entre le VB et le VBA ?
VB (visuel basic) est un langage pour des concepteurs de programmes
alors que VBA (visuel basic pour application) est un langage pour
les concepteurs d'applications dans les programmes (Excel, Access,
etc.)
Les programmes tels que par exemple Excel ou Accès disposent
déjà d'un environnement et sont pourvus de fonctions
intégrées. Des centaines de fonctions utiles sont
déjà pré-programmées dans ces deux logiciels.
Avec VBA sur Excel par exemple, les coûts de conception d'applications
sont réduits puisqu'il n'y a pas a réinventé
tout l'environnement.
VBA pour Excel,
VBA pour Access, VBA pour Word, etc. ?
Bien que VBA soit commun en structure au travers des applications
(Excel, Winword,...), par sa nature, la plupart des procédures
écrites pour une application ne travaillent pas dans d'autres -
il n'y a aucune cellule exceptée dans Excel par exemple.
Ainsi tandis que ce document peut couvrir quelques règles générales,
la majeure partie du détail s'appliquera seulement à l'utilisation
dans Excel. De même, bien qu'il y ait des similitudes dans des règles
de syntaxe, Les fonctions et instructions sont les mêmes,
mais les objets, propriétés et méthodes diffèrent
sensiblement.
Macros
et procédures
La macro est un enregistrement de code VBA qui sert à automatiser
une série entière d'actions effectuées directement à
partir d'Excel. L'utilisation d'une macro est limitée sur
généralement peu efficace.
Dans une procédure on déclare les variables, réduit le nombre
d'instructions et on rend le code plus lisible et donc plus efficace
à l'exécution.
VBA-Excel est un langage de programmation avec lequel il est possible
de développer des applications en créant des procédures
et intégrer les programmes VBA à l'interface de l'application
Excel.
Macros et Formules
Beaucoup utilisateurs d'Excel sont familiarisés avec les
formules qui peuvent être insérées dans des
cellules pour exécuter des calculs. Il y a un grand nombre
de fonctions intégrées disponibles immédiatement
dans Excel. VBA peut être employé pour créer
des fonctions personnalisées pouvant être utilisées
dans les formules justes comme les fonctions intégrées.
VBA a son propre ensemble de fonctions, dont certaines sont semblables
dans la fonctionnalité de celles utilisées dans les
formules, mais il y a des différences significatives dans
la manière de celles qui sont employées et les règles
sous lesquelles elles fonctionnent.
Par exemple vous trouverez ci-dessous la fonction de calcul "Patm"
écrite en VBA donnant la pression atmosphérique en
fonction de l'altitude.
Selon la formule :
- A (Z) = Altitude en m =
- Pb (Patm) = Pression atmosphérique à l'altitude A en
Pa
- 101325 = Pression atmosphérique au niveau de la mer
Qu'est-ce que un Add-In
?
Un Add-in est un programme informatique qui s'attache lui-même
à une application et fonctionne à l'intérieur de cet environnement
d'applications. Il y a beaucoup de différents types d'add-ins, qui
peuvent être ajoutés à Excel ou Word par exemple avec quelques
simples étapes.
Un fichier add-in sur Microsoft Excel est un classeur spécial
au format de fichier ".xla". Un fichier add-in peut contenir
des feuilles de travail, des feuilles de diagramme, des macros et
des fonctions écrites en VBA
Les procédures et les fonctions dans un fichier add-in
ajoutent des commandes optionnelles dans l'environnement de Microsoft
Excel sans permettre à un utilisateur de les manipuler ou de les
éditer.
Comment installer
un add-in sur Excel?
Un add-in peut être installé en ouvrant le fichier comme si vous
deviez ouvrir un fichier de travail de type *.xls dans Excel. Vous
pouvez également installer l'add-in dans le classeur bibliothèque.
Quand vous installez un addin les fonctions spécifiques
du programme sont à la disposition de l'utilisateur, et les menus
personnalisés dans l'addin sont également ajoutés aux menus
existants sur excel.
Il est préférable d'installer les fichiers Addins
dans la librairie d'Excel
Excel est installé en principe par défaut dans le
répertoire C Drive :
Pour Excel 95
- Copiez les Addins dans c:\MSOffice\Excel\Librairies
Pour Excel 97 et 2000*
- Copiez les Addins dans c:\Program Files\MSOffice\Excel\Librairies
Peut-on ouvrir
un fichier de travail effectué à partir d'un add-in?
Oui, si vous voulez voir les résultats ou imprimer le fichier
de travail. Mais si vous voulez modifier les calculs de la feuille
de travail sur Excel sans l'utilisation de l'add-in spécifique
au fichier de travail, vous perdrez les résultats concernant les
fonctions écrites en VBA.
Dernière mise à jour
: Juin 2003
|