Une macro est une série d'instructions qui sont exécutées les unes après les autres (toujours dans l’ordre séquentiel correspondant au rang de leur ligne de texte). La macro possède en général de nombreuses propriétés dont
- Un nom qui permet sa réutilisation
- Un commentaire qui permet sa compréhension
- Plusieurs lignes de code informatique qui permettent chacune une action appelées corps de la macro.
Les macros dédiées à Excel encore appelées macros VBA (ou la programmation VBA) permettent de compléter des outils bureautiques déjà très performants et puissants tel que : EXCEL, WORD, ACCESS, POWERPOINT, OUTLOOK, PROJECT, VISIO, etc. Ci-dessous quelques exemples de ces compléments :
- Enregistrer des actions répétitives (une suite de tâches toujours effectuées automatiquement ou manuellement dans le même ordre)
- Mémoriser ces processus opératoires d'utilisations complexes, longues et répétitives
- Répéter ce qui a été enregistré précédemment (grâce au rappel du nom dédié à la macro)
- Améliorer ou créer de nouvelles commandes pour l’application hôte
- Améliorer ou créer de nouvelles fonctions inexistantes dans l’application hôte
- Créer des interfaces spécialisées (formulaires d'affichage ou de saisie)
- Personnaliser un logiciel (ruban ou options EXCEL)
- Faire interagir plusieurs documents bureautiques entre eux (par exemple : plusieurs classeurs EXCEL)
- Faire interagir plusieurs applications bureautiques entre elles (par exemple : piloter EXCEL avec POWERPOINT)
- WORD
- POWERPOINT
- OUTLOOK
- ACCESS
- PROJECT
- VISIO
- ...
- Ordonner, organiser les commandes entre elles
Le langage VBA quant à lui est une association du langage VB (visual Basic) + un logiciel de la suite Office (Excel dans notre cas) ; VB + Excel = VBA. Excel intègre d’office tous les outils nécessaires pour la création d’une macro, plus besoin d’installer quoi que ce soit.