Partie 01 Excel Macros
1 VBA vis-à-vis de VB
1.1 DÉFINITION ET ENVIRONNEMENT
Le Visual Basic est un langage de programmation utilisant la notion d'objet. Programme à part entière, il s'achète et s'installe comme tout produit. Il se suffit à lui-même.
Le Visual Basic pour Application est un environnement de développement intégré aux différentes applications du Pack Office de Microsoft. L'application hôte qui l'héberge lui sert de colonne vertébrale et de cadre pour s'exécuter. Dans notre cas, ce sera Excel qui remplira ce rôle de tuteur.
1.2 À QUOI SERT UNE MACRO VBA ?
Une Macro VBA sert à exécuter une action définie par du Code VBA (langage interprété et compris par le système d'exploitation de l'ordinateur) afin d'accomplir une tâche définie à l'avance.
Cette tâche pourra prendre différentes formes comme le calcul particulier d'une fonction élaborée pour des besoins spécifiques. Il s'agira alors d'une fonction qui viendra enrichir la liste des fonctions déjà fournie par Excel.
Ce pourra être la répétition de tâches simples mais fastidieuses comme de supprimer des caractères (espaces le plus souvent) inutiles générés par une importation de fichiers venant d'autres systèmes.
On peut également imaginer la création d'un tableau croisé dynamique qui illustre tous les mois la consolidation de résultats.
Ce peut être aussi la création d'un outil pour faire rapidement un enrichissement typographique particulier. Cet outil se matérialisera alors sous la forme d'un nouveau bouton disponible en permanence sur une barre d'outils.
Les possibilités sont infinies.
1.3 COMMENT CRÉER UNE MACRO VBA EXCEL ?
Une macro VBA Excel se crée le plus souvent en enregistrant la première fois la/les actions que l'on souhaite exécuter automatiquement ensuite. Cet enregistrement génère du code
VBA que l'on adaptera pour passer du cas particulier (celui de l'enregistrement) au cas plus général comportant différents paramètres pouvant affecter la/les action à répéter.
Il faudra par