Une macro Word est une séquence d’instructions enregistrée ou écrite en VBA (Visual Basic for Applications) qui reproduit automatiquement une suite d’actions dans un document. Chaque mise en forme appliquée manuellement, chaque insertion de texte récurrent, chaque correction de style répétée peut être capturée dans une macro, puis rejouée en un clic ou via un raccourci clavier.
Automatiser les tâches répétitives avec les macros dans Word suppose de comprendre où ces instructions sont stockées, comment elles s’exécutent et quelles contraintes de sécurité encadrent leur fonctionnement.
Onglet Développeur et fichier Normal.dotm : le socle technique des macros Word
Avant d’enregistrer quoi que ce soit, il faut rendre visible l’onglet Développeur dans le ruban. Par défaut, Word le masque. Pour l’afficher : Fichier, Options, Personnaliser le ruban, puis cocher la case Développeur dans la colonne de droite.
L’onglet Développeur donne accès au groupe Code, qui contient les boutons Enregistrer une macro, Arrêter l’enregistrement et Visual Basic. C’est le point d’entrée unique pour créer, modifier ou supprimer des macros.
Le second élément à comprendre est le fichier Normal.dotm. Ce modèle global se charge à chaque ouverture de Word. Lorsque vous enregistrez une macro dans Normal.dotm, elle devient disponible dans tous vos documents. Si vous la stockez dans le document actif, elle ne fonctionnera que dans ce fichier précis. Ce choix se fait au moment de l’enregistrement, dans le menu déroulant « Enregistrer la macro dans ».
Pour un usage personnel sur un seul poste, Normal.dotm convient. Pour partager une macro avec des collègues, un modèle .dotm dédié, distribué via un dossier réseau ou un emplacement approuvé, est préférable.

Enregistrer une macro dans Word sans écrire de code VBA
L’enregistreur de macro capture vos actions dans l’interface et les convertit en code VBA en arrière-plan. Vous n’avez pas besoin de programmer quoi que ce soit.
La procédure pas à pas
- Ouvrez l’onglet Développeur, puis cliquez sur Enregistrer une macro. Donnez-lui un nom sans espace ni caractère spécial, et choisissez l’emplacement de stockage (Normal.dotm ou document actif).
- Attribuez un déclencheur : un bouton dans la barre d’outils Accès rapide, ou un raccourci clavier. Le raccourci est plus rapide au quotidien, le bouton plus visuel pour des utilisateurs occasionnels.
- Effectuez les actions que vous voulez automatiser (mise en forme, rechercher-remplacer, insertion d’en-tête, application d’un style). Chaque clic et chaque frappe sont enregistrés.
- Cliquez sur Arrêter l’enregistrement dans le groupe Code.
La macro est prête. Pour la tester, placez-vous dans un document et déclenchez-la via le bouton ou le raccourci que vous avez défini.
Ce que l’enregistreur capture mal
L’enregistreur ne gère pas les boucles, les conditions ni les interactions avec l’utilisateur (boîtes de dialogue personnalisées). Il produit un code linéaire, parfois verbeux. Si vous enregistrez un rechercher-remplacer sur trois termes différents, vous obtenez trois blocs de code distincts au lieu d’une boucle.
L’enregistreur convient aux automatisations simples et linéaires. Pour tout ce qui nécessite une logique conditionnelle (appliquer un style uniquement si le paragraphe contient un mot donné, par exemple), il faut éditer le code VBA manuellement.
Modifier le code VBA d’une macro Word : les bases à connaître
Cliquez sur Visual Basic dans l’onglet Développeur pour ouvrir l’éditeur VBA. Vos macros apparaissent dans le volet Projet, sous le module où elles ont été enregistrées.
Le code généré par l’enregistreur utilise des objets comme Selection (la sélection active) et des propriétés comme Font.Bold ou Font.Size. Voici ce qu’il faut repérer pour adapter une macro existante :
- La ligne
Sub NomDeLaMacro()ouvre la procédure,End Subla ferme. Tout le code entre ces deux lignes s’exécute séquentiellement. - Les lignes commençant par une apostrophe sont des commentaires. Ajoutez-en pour décrire ce que fait chaque bloc, surtout si plusieurs personnes utilisent le fichier.
- Pour transformer un bloc répétitif en boucle, la structure
For Each...Nextpermet de parcourir tous les paragraphes ou tous les tableaux d’un document sans dupliquer le code.
Un point technique à garder en tête : la taille maximale d’un module VBA est d’environ 64 Ko de code. Pour des automatisations complexes, répartissez le code dans plusieurs modules plutôt que de tout concentrer dans un seul.

Blocage des macros depuis Internet : la contrainte de sécurité à anticiper
Depuis 2022, Microsoft bloque par défaut les macros provenant d’Internet dans les applications Office sous Windows. Ce blocage repose sur le Mark of the Web, un marqueur que le système d’exploitation ajoute automatiquement aux fichiers téléchargés depuis un navigateur, un e-mail ou un service cloud externe.
Concrètement, si vous envoyez un fichier .docm contenant des macros par e-mail à un collègue, celui-ci verra un bandeau de sécurité rouge lui interdisant l’exécution. Cliquer sur « Activer le contenu » ne suffit plus dans ce cas.
Les solutions de contournement légitimes
La première option consiste à faire un clic droit sur le fichier téléchargé, ouvrir les Propriétés, puis cocher « Débloquer » dans l’onglet Général. Cela retire le marqueur d’origine Internet.
La seconde, plus adaptée en entreprise, passe par les emplacements approuvés (Trusted Locations). Les fichiers placés dans ces dossiers s’exécutent sans restriction. Un administrateur peut définir ces emplacements via la stratégie de groupe (GPO), ce qui évite que chaque utilisateur doive débloquer manuellement ses fichiers.
Les modèles .dotm stockés dans le dossier de démarrage de Word ou dans un emplacement approuvé restent fonctionnels même lorsque la politique de sécurité désactive les macros par défaut. Ce comportement en fait un vecteur à surveiller du point de vue de la gouvernance informatique.
Cas pratiques où les macros Word font gagner du temps
Automatiser les tâches répétitives dans Word ne se limite pas à mettre du texte en gras. Les gains les plus nets apparaissent sur des opérations que la plupart des utilisateurs effectuent manuellement sans y penser.
Un rechercher-remplacer enchaîné sur plusieurs termes (doubles espaces, guillemets droits remplacés par des guillemets typographiques, suppression de sauts de ligne superflus) prend quelques secondes via une macro, contre plusieurs minutes en manuel sur un document long.
L’insertion automatique d’en-têtes et de pieds de page normalisés dans un lot de documents est un autre usage fréquent. Une macro peut ouvrir la section d’en-tête, y placer un logo via un chemin de fichier défini, appliquer un style précis, puis refermer l’en-tête.
La mise en conformité de styles constitue un troisième cas concret. Lorsqu’un document reçu de l’extérieur utilise des mises en forme directes au lieu de styles, une macro peut parcourir chaque paragraphe, identifier la taille et la police appliquées, puis réaffecter le style Word correspondant.
Le point commun de ces exemples : chaque macro cible une séquence d’actions que vous répétez au moins plusieurs fois par semaine. En dessous de cette fréquence, le temps passé à créer et tester la macro dépasse le temps économisé.

