Visual Basic for Applications Le VBA Visual Basic for Applications
Sommaire : 1) Qu’est ce que le VBA ? 2) A quoi sert le VBA ? 3) Les avantages de son utilisation 4) Quelques commandes de base en VBA 5) Quelques exemples pour comprendre 1& 2
Qu’est ce que le VBA ? V = Visual en 1991 Visual Basic (Microsoft), programmation visuelle (évolution du Basic) B = Basic en 1960 BASIC = Beginner's All Purpose Symbolic Instructions Code ( un langage de programmation développé par Microsoft) A = Applications Il s'agit simplement d'un langage développé par Microsoft qui permet de communiquer avec l’ordinateur et de lui demander (gentiment) de faire et répéter un grand nombre de fois tout ce qu’on peut faire à la main (opérations complexes longues et répétitives, comptabilité) . Il est utilisé en majeure partie avec les logiciels de la suite Office :Word, Excel, PowerPoint, Access…
A quoi cela sert-t-il donc ? Exemples d’utilisations : - Calculs - Animations - Recherche dans une base de données - Référentiel boursier - Calculs d'évaluation d'entreprises - Bourse, mise à jour de portefeuille par Internet, aide à la gestion de portefeuille - Graphiques, graphiques sur différentes plages de données, étiquettes dans un graphique en nuage de points,
Les avantages de son utilisation : Gain de temps pour des opérations répétitives Augmente les potentialités de l'outil Excel (VBA peut faire des choses que Excel ne sait pas faire seul) Relative simplicité d’emploi (langage presque compréhensible pour non-initiés) Flexibilité : le VBA est relativement tolérant, corrige lui-même un certain nombre d'erreurs et accepte majuscules, sauts de ligne, espaces… Il n’y a pas une manière unique de rédiger un programme, plusieurs solutions peuvent toujours être envisagées (choisir la plus rapide). Compatibilité (plus ou moins bonne) avec toutes les applications Windows : Access, Word, Excel, PowerPoint, Outlook… permet d'échanger entre applications.
Quelques commandes de base en VBA… Algorithme VBA AFFICHER « Saisir A » SAISIR A A = InputBox(« Saisir A ») A 2*B –4 A=2*B-4 AFFICHER « la valeur de A est », A MsgBox « la valeur de A est » & A Si.. Alors … Sinon… Fin Si IF… THEN… ELSE…. END IF TANT QUE…………… FIN TANT QUE DO WHILE… LOOP POUR i de 1 à N FIN POUR For i= 1 to N Next i REPETER…. JUSQU'A………. DO……….. LOOP UNTIL……….
Quelques exemples pour comprendre 1: La commande « InputBox » (image 1)permet donc d’enregistrer une valeur au moyen d’une boite de dialogue. Ici «Valeur1» prendra pour valeur ce qu’il sera entré au clavier dans la boite de dialogue. Donc le texte «j ’aime les bananes» sera attribué à «Valeur1».
Quelques exemples pour comprendre 2: La commande MsgBox permet d’afficher une valeur enregistrée précédemment.