Les en-têtes sont un excellent endroit pour présenter votre document Word, et ils sont également faciles à utiliser. Il vous suffit de double-cliquer sur l'en-tête et de taper, n'est-ce pas? Aussi simple soit-elle, comme toute autre chose, cette tâche peut devenir plutôt monotone et ennuyeuse si vous devez ajouter le même en-tête pour plusieurs documents à la suite.

Pour ce scénario, ou peut-être d'autres scénarios, VBA est très pratique. En utilisant VBA, vous pouvez écrire un morceau de code qui ajoute automatiquement le texte que vous voulez à l'en-tête de votre document.

Ajout automatique de texte à l'en-tête du document avec VBA dans Word

VBA ou Visual Basic pour les applications est une forme intégrée de Visual Basic utilisée dans les applications Microsoft Office. VBA vous permet d'écrire des codes pour créer des macros, ce qui automatise les tâches que vous auriez autrement à faire manuellement. VBA vous permet même de créer vos propres boutons et fonctionnalités personnalisés pour Microsoft Word.

instagram viewer

Dans cet article, nous allons créer une macro et écrire un code pour celle-ci, qui ajoutera du texte personnalisé à l'en-tête du document. Les en-têtes sont une section utile dans les documents Word, et vous pouvez obtenir beaucoup d'en-têtes dans Microsoft Word.

Par exemple, nous allons créer un code qui ajoute le texte Écrit et publié par MakeUseOf à l'en-tête. Nous allons mettre ce texte en gras et l'aligner au centre du document.

1. Accéder à l'onglet Développeur

La première étape de la création de macros Word consiste à accéder à l'onglet Développeur à partir du ruban. Cet onglet est désactivé par défaut, car les macros sont réservées aux utilisateurs avancés. Les macros téléchargées sont un moyen facile pour les pirates d'accéder et d'installer des logiciels malveillants sur votre système. Microsoft a décidé de les bloquer par défaut.

Cela étant dit, vous devrez activer l'onglet Développeur à partir des Options. Bien sûr, si vous avez déjà utilisé des macros, l'onglet Développeur sera déjà disponible, il n'est donc pas nécessaire de tout recommencer. Si c'est la première fois que vous travaillez avec des macros et VBA dans des programmes Office, c'est une bonne idée de lire notre guide sur comment commencer à utiliser des macros dans Word.

  1. Dans Microsoft Word, accédez au Dossier menu.
  2. Sélectionner Choix. Cela ouvrira la fenêtre Options Word.
  3. Dans le Options de mots fenêtre, sélectionnez Personnaliser le ruban.
  4. A droite, sous Onglets principaux, faites défiler vers le bas et vérifiez Développeur.
  5. Cliquez sur D'ACCORD.

Vous verrez maintenant l'onglet Développeur dans le ruban, juste entre Affichage et Aide.

2. Création de la macro

Il est maintenant temps de vous salir les mains avec une macro et du code. Une fois que vous avez créé une macro et écrit le code correspondant, vous pouvez lui attribuer un raccourci afin de ne pas avoir à accéder au menu macro à chaque fois.

De cette façon, vous pouvez encore augmenter votre productivité puisque vous n'appuyerez que sur une combinaison de touches de votre clavier, et la magie se produira dans les coulisses.

  1. Allez à la Développeur languette.
  2. Cliquer sur Macros du Code section.
  3. Entrez un nom pour votre macro. Nous allons nommer le nôtre muoTitre.
  4. Cliquer sur Créer.

Une fois que vous avez cliqué Créer, une nouvelle fenêtre s'ouvrira contenant deux lignes de code et une ligne d'informations. Les lignes Sub et End Sub marquent le début et la fin du code de votre macro. Insérez le code ci-dessous entre les deux lignes :

Dim headerRange Comme Intervalle
Dim headerText As Chaîne de caractères
Régler headerRange = ActiveDocument. Sections. Article(1).En-têtes (wdHeaderFooterPrimary).Plage
plage d'en-tête. Texte = "Écrit et publié par MUO"
plage d'en-tête. Police de caractère. Gras = Vrai
plage d'en-tête. Format de paragraphe. Alignement = wdAlignParagraphCenter

L'instruction Dim dans ce code déclare le plage d'en-tête et en-tête variables en tant que Intervalle et un Chaîne de caractères respectivement. Ensuite, le Régler l'instruction définit la plage d'en-tête variable à l'en-tête du document actif en cours.

La Régler L'instruction accède d'abord au document actif en cours, puis à ses sections, puis au premier élément et aux en-têtes qu'il contient. Enfin, il accède à l'en-tête principal dans Word, puis le définit comme un Intervalle.

Une fois ces deux déclarés, le plage d'en-tête text est défini sur le texte que nous voulons. Dans la ligne suivante, la police est définie en gras, puis dans la dernière ligne, l'alignement des paragraphes est défini sur centré. Les paramètres commençant par "wd" indiquent que le paramètre est exclusif à Microsoft Word.

La Sous et Sous-titre de fin les codes ne sont pas inclus dans cet extrait ci-dessus, car vous êtes censé coller le code de l'extrait entre ces deux. Votre code final devrait ressembler à l'image ci-dessous :

3. Utilisation de la macro

Une fois que vous avez configuré le code, vous êtes prêt à utiliser la macro. Il n'est pas nécessaire de l'enregistrer; tout ce que vous tapez dans l'espace de travail VBA est instantanément enregistré. Il est maintenant temps de configurer un raccourci pour la macro et de voir si cela fonctionne !

  1. Allez à la Dossier menu.
  2. Sélectionner Choix.
  3. Sélectionner Personnaliser le ruban.
  4. Cliquer sur Personnaliser près de Raccourcis clavier au bas de la fenêtre. Cela ouvrira la fenêtre Personnaliser le clavier.
  5. Dans le Personnaliser le clavier fenêtre, faites défiler vers le bas dans la Catégories liste et sélectionnez Macros.
  6. Dans le menu de droite, sélectionnez votre macro.
  7. Cliquez sur la zone de texte sous, Appuyez sur la nouvelle touche de raccourci.
  8. Entrez la combinaison de touches sur votre clavier. C'est une bonne idée d'utiliser Ctrl, Autre, et Décalage à la fois. De cette façon, la combinaison ne sera probablement pas déjà utilisée. Nous allons utiliser Autre + Ctrl + Décalage + H.
  9. Cliquer sur proche puis cliquez sur D'ACCORD.

Il est maintenant temps de voir la magie à l'œuvre. Appuyez sur la combinaison de touches que vous venez d'attribuer à votre macro sur votre clavier. J'espère que vous verrez le texte dans votre en-tête! Audacieux et centré! Si les choses ne se passent pas comme prévu, suivez vos étapes et vérifiez votre code pour les erreurs.

Chaque fois que vous souhaitez modifier le texte que le code ajoute à votre en-tête, vous pouvez simplement accéder au menu des macros et modifier la macro. Si vous êtes curieux de connaître les raccourcis Word par défaut, consultez notre Aide-mémoire sur les raccourcis clavier de Microsoft Word.

Automatisez votre flux de travail

Il est vrai que l'ajout de texte à l'en-tête d'un document dans Word demande peu d'efforts, mais peu d'efforts en grande quantité peuvent devenir monotones, voire difficiles. Quoi qu'il en soit, si vous pouvez le rendre plus facile et moins chronophage, alors pourquoi ne pas le faire ?

VBA existe pour servir ces fins. Si vous souhaitiez une fonctionnalité Word qui ajouterait automatiquement un texte personnalisé à l'en-tête de n'importe quel document, vous n'avez plus besoin de le souhaiter. Avec VBA, vous pouvez créer n'importe quelle fonctionnalité que vous jugez manquante dans Word. L'ajout de texte à l'en-tête d'un document n'est qu'un minuscule exemple de ce que vous pouvez accomplir avec VBA dans Word.

Vous savez maintenant comment écrire du code à cet effet et lui attribuer un raccourci. Donc, tout ce que vous avez à faire est d'appuyer sur une combinaison de touches, de vous asseoir et d'observer que Word fait le travail ennuyeux pour vous en quelques millisecondes.