Vous êtes sur la page 1sur 3

30/01/2020 Excel thermique climatisation, plomberie

rancisé sous la forme : Foire Aux Questions.

Qu'est-ce que VBA ?


D'où vient le VBA ?
Quelle est la différence entre le VB et le VBA ?
VBA pour Excel, VBA pour Access, VBA pour Word, etc. ?
Macros et procédures
Macros et Formules
Qu'est-ce que un Add-In ?
Peut-on peut ouvrir un fichier de travail effectué à partir d'un add-in?

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.

https://www.thermexcel.com/french/divers/excelvba.htm 1/3
30/01/2020 Excel thermique climatisation, plomberie

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


https://www.thermexcel.com/french/divers/excelvba.htm 2/3
30/01/2020 Excel thermique climatisation, plomberie

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

Copyright © 2003-2014 - ThermExcel - All Rights Reserved

https://www.thermexcel.com/french/divers/excelvba.htm 3/3

Vous aimerez peut-être aussi