Fatigué des tâches répétitives dans Microsoft Word ? Découvrez les macros, un outil puissant d'automatisation basé sur VBA, accessible même sans compétences en programmation.
En un clic, enregistrez vos actions pour les reproduire à volonté. Personnalisez-les pour plus d'efficacité. Ce guide pratique vous montre comment automatiser la fonction Rechercher et remplacer.
Exemple concret : vous dirigez la Société pour la préservation des appareils dentaires anciens. Le conseil change le nom en Ligue de préservation des antiquités dentaires. Mettez à jour vos documents facilement.
Ouvrez un document vierge ou existant. Activez l'onglet Développeur si nécessaire : Fichier > Options > Personnaliser le ruban. Cochez Développeur sous Onglets principaux, puis OK.

Créez la macro :


Testez : ouvrez un document avec l'ancien nom, Développeur > Macros, exécutez ChangeSocietyName. 
Astuce : Pour une action non enregistrable (copier-coller), suspendez (Suspendre l'enregistrement), effectuez-la, puis reprenez.
Macros utilisables aussi dans Excel ou OneNote pour booster la productivité.
Développeur > Macros, sélectionnez la macro, cliquez Modifier. L'éditeur VBA s'ouvre. 
Le code généré :
Sub ChangeSocietyName()
' Macro pour renommer la société
Selection.Find.ClearFormatting
With Selection.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "Société pour la préservation des appareils dentaires anciens"
.Replacement.Text = "Ligue de préservation des antiquités dentaires"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End SubExplication : Sub définit la procédure. Commentaires avec '. Le bloc With configure la recherche ; Execute Replace:=wdReplaceAll remplace partout.
Pas besoin de coder pour utiliser, mais édition possible pour perfectionner. Exemple : effacez les champs Rechercher/Remplacer après usage.
Dupliquez le code (Ctrl+C/V après End Sub), renommez en ClearFindReplace. Videz .Text et .Replacement.Text :
Sub ClearFindReplace()
' Efface les champs Rechercher/Remplacer
Selection.Find.ClearFormatting
With Selection.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
Dans ChangeSocietyName, ajoutez ClearFindReplace avant End Sub. Ainsi, elle s'exécute automatiquement après.
Selection.Find.Execute Replace:=wdReplaceAll
ClearFindReplace
End SubLes macros automatisent tout. Éditez, combinez-les dans VBA pour variables, boucles, conditions. Appliquez à Excel/Access. Maîtrisez les bases pour une productivité maximale.