Excel, VBA, Addins, Add-in - Macros, Procédures
English site
| Accueil | Thématique | Tables | Programmes | Biblio | Téléchargement | Liens | Contact | Forum |
_Vous êtes dans la rubrique  
--
 
Forum - VBA
 
Forum


 


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

 

Copyright © 2003-2014 - ThermExcel - All Rights Reserved