À retenir
- C'est un outil d'automatisation pour gagner du temps.
- Une seule commande en remplace plusieurs.
- Attention à la sécurité : les macros sont souvent utilisées pour propager des logiciels malveillants.
Une macro est un raccourci qui permet de déclencher une suite d'actions ou de commandes complexes en une seule opération. C'est un peu comme si vous enregistriez une recette de cuisine : au lieu de répéter chaque étape (casser les œufs, battre, cuire), vous appuyez sur un bouton « Omelette » qui exécute tout le processus automatiquement.
Étymologie
Vient du préfixe grec makros signifiant « grand » ou « long ». En informatique, le terme est une abréviation de « macro-instruction », car une seule instruction de ce type permet de générer ou d'exécuter un grand nombre d'instructions élémentaires.
Exemples d'usage
- Dans un tableur comme Excel, une macro peut nettoyer automatiquement un tableau, appliquer des couleurs et calculer des totaux en un clic.
- En langage C ou C++, une macro
#definepermet de remplacer un mot-clé par une valeur ou un bloc de code avant même que le programme ne soit compilé. - Dans le domaine du jeu vidéo, une macro sur un clavier spécialisé permet de déclencher un enchaînement de touches complexe en pressant un seul bouton.
Cas d'usage
On utilise les macros principalement pour l'automatisation de tâches répétitives dans les suites bureautiques (traitement de texte, tableurs) et pour simplifier l'écriture du code source en programmation. Elles interviennent aussi dans la configuration de systèmes complexes pour générer des fichiers de paramétrage à partir de modèles.
Bonnes pratiques
Il est crucial de ne jamais activer une macro provenant d'un fichier reçu par e-mail dont l'origine est incertaine, car elles peuvent contenir des virus. En programmation, il faut éviter d'abuser des macros complexes car elles rendent le code difficile à déboguer (les erreurs sont souvent masquées ou peu explicites).
Synonymes
Antonymes
Conseil
Si vous débutez avec les macros dans Excel, utilisez l'outil « Enregistreur de macros ». Il convertit vos actions réelles en code sans que vous ayez besoin d'apprendre à programmer immédiatement. C'est une excellente porte d'entrée vers le langage VBA.
Questions fréquentes
Quelle est la différence entre une macro et une fonction ?
Une fonction est un bloc de code réutilisable qui s'exécute pendant que le programme tourne, tandis qu'une macro est souvent un simple remplacement de texte qui se produit avant l'exécution ou la compilation.
Est-ce que les macros sont dangereuses ?
En elles-mêmes, non, mais elles permettent d'exécuter des commandes système. Des personnes malveillantes peuvent donc s'en servir pour créer des virus cachés dans des documents Office.