La suite Microsoft Office fait partie des solutions de bu­reau­tique les plus cou­ram­ment utilisées. Pour écrire, faire des calculs et créer des pré­sen­ta­tions pro­fes­sion­nelles, Word, Excel et Po­wer­Point restent, année après année, les logiciels les plus pratiques. Malgré tout, la plupart des uti­li­sa­teurs n’ont pas idée de toutes les fonctions mises à leur dis­po­si­tion par ces ap­pli­ca­tions. Par exemple, Microsoft Office offre la pos­si­bi­lité de créer, sau­ve­gar­der et exécuter ce qu’on appelle des « macros », autrement dit des séries d’ins­truc­tions qui ont pour but d’au­to­ma­ti­ser des tâches et pro­cé­dures. C’est un excellent moyen d’éco­no­mi­ser du temps et de l’énergie, par­ti­cu­liè­re­ment pour les opé­ra­tions ré­cur­rentes.

Quel est le rôle des macros dans Word et comment ces suites d’ins­truc­tions fonc­tion­nent-elles ? Apprenez comment créer une macro Word et l’utiliser pour vos documents.

Qu’est-ce qu’une macro Word ?

Les macros font partie de la boîte à outils classique des pro­gram­ma­teurs, mais elles sont aussi très pratiques dans le cadre de l’uti­li­sa­tion des pro­grammes les plus courants. Il s’agit de sous-pro­grammes créés par les dé­ve­lop­peurs ou les uti­li­sa­teurs de pro­grammes dans le but d’en­re­gis­trer des séquences de commandes ou d’ins­truc­tions, puis de les exécuter à l’aide d’un simple appel de commande. Le trai­te­ment de texte Microsoft Word offre cette pos­si­bi­lité, ce qui se révèle par­ti­cu­liè­re­ment utile quand on effectue des tâches ré­pé­ti­tives.

C’est pourquoi l’éditeur de Word dispose, comme sur Access, Excel ou Po­wer­Point, d’un outil intégré pour l’en­re­gis­tre­ment et l’exécution de ses macros. Le langage de script développé par Microsoft est le Visual Basic for Ap­pli­ca­tions (VBA).

Note

Le langage de pro­gram­ma­tion basé sur les évé­ne­ments VBA a remplacé, au milieu des années 1990, les ma­cro­lan­gages des dif­fé­rents pro­grammes de Microsoft Office, qui étaient in­com­pa­tibles. Cette solution unifiée permet de créer et d’exécuter des chaînes de commandes sur l’ensemble des pro­grammes de Microsoft Office, en accédant d’un clic sur un document Word à des données stockées dans un tableau Excel.

Comment les macros fonc­tion­nent-elles dans Word ?

Au premier abord, la création d’une macro Word ne semble ac­ces­sible qu’aux pro­gram­meurs. En effet, l’uti­li­sa­teur moyen de Word ne possède pas la com­pé­tence de base d’écrire un nouveau code de programme et de savoir utiliser un langage de pro­gram­ma­tion spé­ci­fique. Cependant, la création et l’uti­li­sa­tion des macros Word fonc­tion­nent en­tiè­re­ment sans con­nais­sance en pro­gram­ma­tion et cela est dû à un outil macro intégré. Il s’agit en effet d’un en­re­gis­treur de macros qui rend to­ta­le­ment inutile l’écriture de la moindre ligne de code. Pour créer une macro, il suffit d’ouvrir l’outil pour débuter l’en­re­gis­tre­ment, exécuter les dif­fé­rentes commandes et étapes d’uti­li­sa­tion né­ces­saires, puis d’arrêter l’en­re­gis­tre­ment. Le code en VBA pour la macro Word est généré au­to­ma­ti­que­ment, sans qu’il soit né­ces­saire d’en­tre­prendre toute autre action.

Note

L’éditeur Visual Basic offre aux outils de Microsoft Office un en­vi­ron­ne­ment de dé­ve­lop­pe­ment en VBA propre qui permet de vi­sua­li­ser et de modifier le code des macros en­re­gis­trées.

Vous pouvez également sé­lec­tion­ner pour chaque macro un raccourci clavier ou un bouton per­met­tant à tout moment de l’exécuter. Dans le cas du bouton, il est possible de l’ajouter à la barre d’outils afin de pouvoir lancer votre macro en un seul clic. Si vous souhaitez rendre une macro Word dis­po­nible pour tous les documents, en­re­gis­trez-la au format normal.dotm afin de permettre à Word de l’utiliser comme modèle général pour tout nouveau document.

Conseil

Le saviez-vous? Vous pouvez égalemet créer des macros Po­wer­Point ainsi que des macros Excel. Dévouvrez comment dans nos articles pratiques ! 

Créer une macro Word : comment ça marche

Si vous souhaitez au­to­ma­ti­ser les tâches que vous effectuez ha­bi­tuel­le­ment sur vos documents Word, mais que vous ne con­nais­sez pas le langage de pro­gram­ma­tion VBA, vous pouvez créer des macros dans Word à l’aide de l’en­re­gis­treur. Vous trouverez à cet effet les outils standard de création de macro dans la section « Macros » de l’onglet « Affichage ». Cependant, pour faciliter la création et la gestion de macros Word, il est re­com­mandé d’activer les outils de dé­ve­lop­pe­ment qui vous per­met­tent aussi, entre autres, d’accéder à l’éditeur Visual Basic. Vous pouvez ouvrir cette boîte à outils op­tion­nelle comme suit :

  1. Ouvrez l’onglet Fichier.
  2. Cliquez sur « Options ».
  3. Cliquez sur « Per­son­na­li­ser le ruban » ; sous « Onglets prin­ci­paux », cochez la case « Dé­ve­lop­peur ».

Une fois les outils de dé­ve­lop­pe­ment activés dans les options Word, l’onglet Dé­ve­lop­peur est ajouté dans le ruban. Si vous cliquez dessus, vous verrez dans le menu qui apparaît les options d’en­re­gis­tre­ment et de gestion de macros. Pour créer vos propres macros Word à partir de ce menu et pour les exécuter par la suite, suivez les ins­truc­tions suivantes étape par étape.

Associer une macro Word simple à un bouton

Dans Word, on choisit gé­né­ra­le­ment d’exécuter une nouvelle macro en appuyant sur un bouton. Pour ce faire, à l’aide des outils de dé­ve­lop­pe­ment, appuyez dans l’onglet « Dé­ve­lop­peur » sur le bouton « En­re­gis­trer une macro » :

Donnez un nom à la macro puis sé­lec­tion­nez le document auquel la macro est destinée dans le champ « En­re­gis­trer la macro dans : ». Si vous voulez créer une macro générale valable pour tous les documents, choi­sis­sez dans le menu déroulant la ligne « Tous les documents (normal.dotm) ». Pour que la macro de Word puisse être exécutée plus tard à l’aide d’un bouton, cliquez sur « Bouton » sous la mention « Affecter la macro au » :

Dans la fenêtre de gauche, sé­lec­tion­nez votre macro puis cliquez sur « Ajouter >> », ce qui la fera passer dans la fenêtre de droite. Sé­lec­tion­nez votre macro dans la fenêtre de droite, puis appuyez sur le bouton « Modifier... ». Vous pouvez désormais attribuer l’icône de votre choix à votre nouvelle macro Word :

Confirmez le bouton que vous avez choisi en cliquant deux fois sur « OK ». Il ne vous reste plus qu’à exécuter les actions à en­re­gis­trer dans la macro. Word en­re­gistre aussi bien les clics de souris que les touches sur les­quelles vous appuyez. En revanche, l’en­re­gis­tre­ment ne tient pas compte des dé­pla­ce­ments de la souris ni de la sélection de texte avec la souris. Ainsi, si vous souhaitez sé­lec­tion­ner du texte, vous devez utiliser le clavier (en main­te­nant enfoncée la touche Maj et en utilisant les flèches di­rec­tion­nelles).

Une fois la séquence de commandes achevée, arrêtez l’en­re­gis­tre­ment de la macro en appuyant sur « Arrêter l’en­re­gis­tre­ment » :

Le bouton de votre macro est alors ajouté au­to­ma­ti­que­ment dans la barre d’outils d’accès rapide :

Créer une macro Word exé­cu­table à partir d’une com­bi­nai­son de touches

Pour créer dans Word une macro qui se lance à l’aide d’une com­bi­nai­son de touches per­son­na­li­sée, la procédure de base est la même que pour une macro exé­cu­table à partir d’un bouton : vous pouvez démarrer l’opération en appuyant sur le bouton « En­re­gis­trer une macro » dans le menu « Dé­ve­lop­peur », donner un nom à votre macro et décider si elle doit être dis­po­nible pour tous les documents ou uni­que­ment pour un projet spé­ci­fique. C’est à la dernière étape avant l’en­re­gis­tre­ment de la macro que vous pouvez appuyer sur le bouton « Clavier » sous la mention « Affecter la macro au » pour dé­ter­mi­ner la com­bi­nai­son de touches de votre choix :

Dans le menu « Per­son­na­li­ser le clavier » qui s’ouvre, choi­sis­sez main­te­nant votre macro sous la mention « Commandes : ». Cliquez ensuite avec le bouton gauche de la souris dans le champ « Nouvelle touche de raccourci : », puis effectuez le raccourci clavier que vous souhaitez utiliser. Pour cela, vous devez appuyer si­mul­ta­né­ment sur les touches de votre choix. Dans notre exemple de macro Word, nous avons utilisé les touches [Ctrl], [Maj] et [O] comme raccourci :

Dans le menu déroulant « En­re­gis­trer dans : », indiquez si cette com­bi­nai­son de touches doit être dis­po­nible pour tous les documents (« Normal ») ou si elle doit n’être dis­po­nible que pour un document en par­ti­cu­lier. Une fois votre choix effectué, cliquez sur le bouton « Attribuer » pour confirmer. Une fois cette fenêtre fermée, l’en­re­gis­tre­ment de la macro peut commencer.

Exécuter une macro que vous avez créée

Une fois que vous avez créé une macro, vous pouvez l’exécuter à tout moment de la façon que vous avez définie, en utilisant le raccourci clavier de votre choix ou en appuyant sur le bouton cor­res­pon­dant dans la barre d’accès rapide (en haut à gauche). Vous pouvez aussi exécuter votre macro depuis la liste des macros dis­po­nibles de la manière suivante :

  1. Dans le menu de l’onglet Dé­ve­lop­peur, cliquez sur le bouton « Macros ». Vous pouvez aussi aller dans l’onglet Affichage, cliquer sur « Macros » puis sur « Afficher les macros ».
  2. Sé­lec­tion­nez votre macro dans la liste d’un clic gauche de votre souris.
  3. Appuyez sur « Exécuter ».

Ajouter un bouton de macro au ruban de Word

Si vous trouvez que l’icône de votre macro apparaît en trop petit dans la barre d’accès rapide, ou si vous voulez ajouter un bouton à une macro exé­cu­table au moyen d’un raccourci clavier, vous pouvez intégrer un bouton dans n’importe quel menu sur le ruban de Word. Pour ce faire, vous devez sim­ple­ment créer dans l’onglet de votre choix un groupe per­son­na­lisé et y ajouter la macro de votre choix. Ces deux options sont dis­po­nibles à partir du menu « Per­son­na­li­ser le menu » (onglet « Fichier » puis « Options »).

Créer un groupe per­son­na­lisé :

Dans la fenêtre « Per­son­na­li­ser le ruban », dans la fenêtre de droite placée sous la mention « Per­son­na­li­ser le ruban : », sé­lec­tion­nez l’onglet dans lequel vous souhaitez créer un nouveau groupe, puis cliquez sur le bouton « Nouveau groupe ». L’entrée « Nouveau groupe (per­son­na­lisé) » apparaît désormais à côté des groupes standards de l’onglet. Sé­lec­tion­nez cette nouvelle entrée, puis cliquez sur « Renommer » pour donner au groupe le nom de votre choix et lui attribuer une icône :

Inclure la macro Word dans le groupe per­son­na­lisé défini par l’uti­li­sa­teur :

Si vous avez créé un groupe per­son­na­lisé intégré à l’onglet d’un menu du ruban, vous pouvez y ajouter toutes les macros Word que vous souhaitez. À cet effet, dans « Per­son­na­li­ser le ruban », dans le menu déroulant au-dessus de la boîte de gauche, sé­lec­tion­nez « Macros » puis sé­lec­tion­nez la macro Word que vous souhaitez inclure. Dans la boîte de droite, cliquez sur le groupe per­son­na­lisé puis cliquez sur le bouton « Ajouter ».

Fermez les options de Word et ouvrez l’onglet sur lequel vous venez d’ajouter le bouton de votre macro. Vous devriez main­te­nant retrouver dans le menu votre groupe per­son­na­lisé.

Importer des macros exis­tantes dans Word

Vous pouvez na­tu­rel­le­ment disposer de macros complètes en VBA qui ne sont pas ins­tal­lées dans votre logiciel Word. Cela peut par exemple se produire si vous avez créé ces macros sur un autre appareil ou si quelqu’un d’autre vous les a trans­mises. Il existe également sur Internet de nom­breuses sources où vous pouvez trouver le code de macros très variées. C’est pourquoi Microsoft Word vous offre la pos­si­bi­lité d’importer des chaînes d’ins­truc­tions. L’outil qui vous permet de le faire est l’éditeur Visual Basic que nous avons déjà mentionné. Vous pouvez l’ouvrir à partir de la com­bi­nai­son de touches [Alt] + [F11] ou en passant par l’onglet « Dé­ve­lop­peur ».

La procédure à suivre dépend de savoir si vous voulez importer un fichier de macro ou un code de macro complet.

Importer des fichiers de macros prêts à l’usage (.frm, .bas, .cls) :

Si vous possédez une macro complète sous forme de fichier, vous pouvez l’importer en quelques étapes dans votre ins­tal­la­tion de Word. Sé­lec­tion­nez d’abord dans l’ex­plo­ra­teur de projets le document auquel vous souhaitez ajouter la macro. Si vous ne voyez pas l’ex­plo­ra­teur dans l’éditeur de code, vous pouvez l’ouvrir en appuyant sur la touche « Affichage » et en cliquant dans le menu sur « Ex­plo­ra­teur de projets ». Dans le ges­tion­naire de fichiers, cliquez sur votre document ou un autre document Word si vous souhaitez que la macro s’applique à un document uni­que­ment. Si vous sé­lec­tion­nez le projet « Normal », vous importez la macro Word pour tous les documents :

Pour importer la macro, cliquez sur « Fichier » puis sur « Importer un fichier... ». Précisez l’em­pla­ce­ment du fichier de macro, puis cliquez sur « Ouvrir » pour lancer le processus d’im­por­ta­tion.

Importer le code d’une macro :

Si vous disposez uni­que­ment du code d’une macro donnée, vous devrez effectuer une autre opération lors de l’im­por­ta­tion. Là encore, commencez par choisir le document auquel vous souhaitez ajouter la séquence de commandes. Ouvrez l’ex­plo­ra­teur, puis double-cliquez sur « Normal » (pour en­re­gis­trer la macro pour tout type de documents) ou sur « This­Do­cu­ment » (dans le sous-dossier « Microsoft Word Objects ») si vous souhaitez en­re­gis­trer cette macro pour un seul document :

Dans la fenêtre de code qui apparaît, collez le code de votre macro, puis cliquez sur le bouton « En­re­gis­trer ». Si vous avez sé­lec­tionné un document Word spé­ci­fique à l’étape pré­cé­dente, un message s’affiche pour vous avertir que vous devez l’en­re­gis­trer comme un « Document Word prenant en charge les macros ». Cliquez sur « Non » ; dans la section « Type de fichier », choi­sis­sez le format. Pour créer ce nouveau format de fichier, cliquez sur « En­re­gis­trer ».

Macros Word : Exemples de séquences de commandes utiles

Main­te­nant que vous savez ce qu’est une macro Word et comment la créer, l’exécuter et l’importer, nous vous proposons quelques exemples concrets de macros Word qui il­lustrent à quoi peut servir l’au­to­ma­ti­sa­tion d’une séquence de commandes dans l’éditeur de texte de Microsoft.

Une macro Word pour dé­ter­mi­ner au­to­ma­ti­que­ment la longueur moyenne des phrases d’un document

Il existe sur Internet dif­fé­rents outils qui per­met­tent d’analyser vos textes, par exemple pour connaître la longueur moyenne de vos phrases. La macro suivante vous permet d’utiliser un tel outil di­rec­te­ment dans Word. Ce code permet d’en­re­gis­trer au­to­ma­ti­que­ment les phrases de votre document et de diviser le nombre de mots total par le nombre de phrases. La macro vous présente ensuite la longueur moyenne par un message (« Nombre moyen de mots par phrase ») :

Sub Nombre de mots()
Dim s As Range
Dim numWords As Integer
Dim numSentences As Integer
numSentences = 0
numWords = 0
For Each s In ActiveDocument.Sentences
numSentences = numSentences + 1
numWords = numWords + s.Words.Count
Next
MsgBox " Nombre moyen de mots par phrase : " + Str(Int(numWords / numSentences))
End Sub

Exemple de macro Word : corriger les fautes d’or­tho­graphe

Quiconque écrit ré­gu­liè­re­ment des textes sur or­di­na­teur sait à quel point il est difficile d’éviter les fautes d’or­tho­graphe et autres fautes de frappe. Heu­reu­se­ment, il est facile de corriger ces fautes en toute rapidité. Il suffit pour cela d’utiliser la macro suivante et de po­si­tion­ner le curseur avant la faute iden­ti­fiée. L’exécution de la macro à l’aide de rac­cour­cis clavier ou de boutons permet de modifier au­to­ma­ti­que­ment les lettres con­cer­nées :

Sub échange de caractère()
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Cut
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.Paste
End Sub

Un code de macro pour supprimer tous les liens hy­per­texte

Si vous souhaitez insérer dans vos textes des liens vers des adresses sur Internet, Word génère au­to­ma­ti­que­ment des liens cli­quables vers les sites concernés. Si vous voulez vous dé­bar­ras­ser de ces liens hy­per­texte dans votre document, vous devez les supprimer par défaut. L’exemple suivant de macro Word vous permet de gagner un temps précieux en sup­pri­mant au­to­ma­ti­que­ment le premier hyperlien rencontré dans le document après exécution. Il vous suffit dès lors d’exécuter la macro jusqu’à ce que tous les liens hy­per­texte aient disparu :

Sub pas d’hyperliens()
‘On Error Resume Next
Dim x As Variant
For Each x In ActiveDocument.Hyperlinks
Selection.WholeStory
Selection.Range.Hyperlinks(1).Delete
Next x
End Sub
Aller au menu principal