Macro-commande

Définition, exemples et bonnes pratiques

À retenir

  • Permet de gagner du temps en automatisant des séquences répétitives.
  • Peut être enregistrée (via une capture d'actions) ou programmée (via du code comme le VBA).
  • Représente un risque de sécurité si le fichier source n'est pas fiable.

Une macro-commande est un raccourci qui permet de déclencher une suite d'actions ou d'instructions pré-enregistrées en une seule opération. C'est comme programmer une touche de votre cafetière pour qu'elle broie le grain, chauffe l'eau et verse le café d'un seul coup, au lieu de devoir lancer chaque étape manuellement.

Étymologie

Le terme est composé du préfixe macro- (du grec makros signifiant "grand") et de commande. Il désigne une "grande commande" qui englobe plusieurs petites instructions unitaires. Apparu dès les débuts de l'informatique, il s'est popularisé avec les logiciels de bureautique et les langages d'assemblage.

Exemples d'usage

  • Une macro dans Microsoft Excel qui nettoie automatiquement un tableau, supprime les lignes vides et met les titres en gras.
  • Un raccourci sur un clavier de gamer qui enchaîne plusieurs sorts ou actions complexes dans un jeu vidéo.
  • Une macro de préprocesseur en langage C qui remplace un mot-clé par une expression mathématique complexe lors de la compilation.

Cas d'usage

On utilise les macro-commandes principalement pour l'automatisation de tâches répétitives dans les tableurs, le traitement de texte, les logiciels de retouche d'image (comme Photoshop) ou pour simplifier l'écriture de code source complexe en programmation.

Bonnes pratiques

Il est crucial de limiter l'usage des macros provenant de sources externes, car elles peuvent dissimuler des logiciels malveillants (virus de macro). En programmation, il faut documenter soigneusement ce que fait une macro pour éviter que le code ne devienne illisible pour les autres développeurs.

Synonymes

macro script d'automatisation procédure automatique

Antonymes

saisie manuelle commande unitaire

Conseil

Si vous débutez avec les macros dans un tableur, utilisez l'outil d'enregistrement automatique : il générera le code pour vous, ce qui est une excellente manière d'apprendre comment les instructions sont structurées sans avoir à coder de zéro.

Questions fréquentes

Quelle est la différence entre une macro et un script ?

Une macro est généralement liée à un logiciel spécifique (ex: Excel) et s'exécute à l'intérieur de celui-ci, tandis qu'un script est souvent un fichier autonome qui peut interagir avec le système d'exploitation.

Pourquoi mon antivirus bloque-t-il les macros ?

Les macros peuvent exécuter des commandes puissantes sur votre ordinateur. Les pirates les utilisent souvent pour installer des malwares via des documents Word ou Excel piégés.