Qu'est-ce que le VBA ?
VBA signifie Visual Basic for Applications. Ne le confondez pas avec VB (Visual Basic standard). Le VBA est une fonctionnalité de programmation conçue par Microsoft pour leur suite Microsoft Office, principalement pour Excel. C'est un outil pour créer des programmes s'exécutant dans Excel.
Que fait Excel ?
Excel permet de faire beaucoup de choses dans sa structure de programmation : tenir des listes (noms clients, notes d'élèves), budgétiser, analyser des données, facturer, créer des graphiques basés sur des flux de données, etc. Excel est un pilier dans les entreprises.
Que fait le VBA ?
Le VBA est une structure de programmation créée pour une chose essentielle : automatiser les tâches Excel. Tout ce que vous faites dans Excel, le VBA le fait plus vite et sans travail manuel. Par exemple, un programme VBA peut formater et imprimer automatiquement un rapport de ventes. Une touche, et tout le processus démarre sans que vous refassiez toutes les étapes.
Avantages du VBA
Au-delà du gain de temps, le VBA offre de nombreux avantages. Avec une commande VBA, Excel exécute une tâche exactement de la même façon à chaque fois : résultats cohérents à vitesse bien supérieure. Le VBA permet de créer des boutons dans votre barre de menus pour exécuter la tâche. N'importe qui peut l'exécuter et obtenir les mêmes résultats. Pour répéter une tâche plusieurs fois, programmez-la et éloignez-vous, le travail se fait.
Inconvénients du VBA
Quelques inconvénients rebutent la plupart des gens. D'abord, il faut apprendre à coder pour utiliser le VBA. Ce n'est pas un programme intuitif qu'on maîtrise en un week-end. Il faut apprendre les formes de code et construire l'automatisation souhaitée. Les programmes VBA pour Excel ne fonctionnent que dans Excel — pas transférables à d'autres applications. Si vous codez mal, des bugs peuvent apparaître dans l'automatisation, nécessitant du débogage jusqu'à correction.
Évolution d'Excel
Comme Excel évolue, vos programmes VBA doivent évoluer aussi. Le VBA est basé sur la programmation de votre version Excel actuelle. Si vous mettez à jour Excel, vous devrez peut-être réécrire tous vos programmes VBA. Cela arrive rarement (Excel n'est pas mis à jour souvent), mais c'est possible. Vous devrez tester constamment vos programmes VBA pour vérifier qu'ils restent utilisables.
