Overblog
Suivre ce blog
Editer l'article Administration Créer mon blog

Exemple de macro simple dans word

Word - Toutes versions

Créer une macro sans connaitre la moindre ligne de code VBA, en enregistrant vos opérations directement dans word. Exemple : insérer un espace avant des caractères de ponctuations.

Principe d'une macro enregistré directement dans word

Le principe des macros enregistrées par word est l'application ordonnée et méthodique de fonctionnalités de base de word :

  • déplacement de curseurs ;
  • fonction Rechercher/remplacer
  • application de feuille de style
  • sélection de texte...

Toute la difficulté est d'appréhender votre objectif et de trouver les moyens de décomposer les actions à mener pour que ces opérations successivement appliquées fonctionnent. Ces opérations devront être réfléchies, et le résultat que vous pourriez obtenir manuellement ne s'obtient pas obligatoirement de la même façon avec une manipulation automatique.

Une macro simple de 1er niveau

Nous allons juste insérer automatiquement un espace avant les caractères de ponctuations suivant et le pourcentage (règle typographique française) :

  • le point d'interrogation -> (?)
  • le point d'interrogation -> (!)
  • le point d'interrogation -> (;)
  • le point d'interrogation -> (:)
  • le point d'interrogation -> (%)

 

Texte word de travail pour réaliser une macro

Texte word de travail pour réaliser une macro

Quelle fonction à utiliser pour créer la macro ?

Nous allons utiliser tout simplement la fonction RECHERCHER/REMPLACER à 5 reprises en changeant à chaque fois le caractère à rechercher et appliquer le remplacement !

Lancer l'enregistrement d'une macro

MENU PRINCIPAL -> OUTILS -> MACRO -> NOUVELLE MACRO

Nommez la macro et donnez éventuellement une description.

Enregistrer une macro en direct
Enregistrer une macro en direct

Enregistrer une macro en direct

1re ÉTAPE ; Lancer la fonction RECHERCHER/REMPLACER

Rechercher le premier caractère de ponctuation :

le !

Puis dans la case rechercher insérer le point d'exclamation et avant un espace blanc:

!

Cliquer ensuite sur REMPLACER TOUT et valider la réponse de word sur le nombre d'occurrences changés.

Processus de la fonction Rechercher/remplacer avec le !
Processus de la fonction Rechercher/remplacer avec le !
Processus de la fonction Rechercher/remplacer avec le !

Processus de la fonction Rechercher/remplacer avec le !

2e ETAPE : Répéter les RECHERCHER/REMPLACER avec les autres caractères de ponctuations.

 

  • Sans fermer l'écran RECHERCHER/REMPLACER, remplacer le point d'exclamation par le point d'interrogation, puis cliquer sur REMPLACER TOUT.
  • répéter cette opération avec les 3 autres caractères soit ; : %

 

Ecrans des autres Rechercher/remplacer des autres caractères
Ecrans des autres Rechercher/remplacer des autres caractères
Ecrans des autres Rechercher/remplacer des autres caractères

Ecrans des autres Rechercher/remplacer des autres caractères

Après les 5 RECHERCHER/REMPLACER, chaque caractère choisis voit un espace insérer avant lui.

Après les 5 RECHERCHER/REMPLACER, chaque caractère choisis voit un espace insérer avant lui.

Votre macro est réussie, vous pouvez arrêter l'enregistrement.

3e ÉTAPE : Terminer l'enregistrement de la macro

MENU PRINCIPAL > OUTILS > MACRO > ARRÊTER L'ENREGISTREMENT

Arrêter l'enregistrement de la macro

Arrêter l'enregistrement de la macro

Visualiser le code de votre macro

MENU PRINCIPAL > OUTILS > MACRO > Macros

L'écran du Gestionnaire de macro apparaît.

Cliquez sur MODIFIER.

L'écran de VBA apparaît avec le code de la macro.

Visualisation du code de la Macro
Visualisation du code de la Macro

Visualisation du code de la Macro

Vérifier la macro
  • Créer un nouveau document.
  • insérer du texte avec les différents caractères concernés par la macro ( ! ? ; : %) sans mettre d'espace entre eux et le mot qui les précèdent :
  1. exemple!
  2. mot2?
  3. divers;
  4. pourcent 10%
  5. deuxpoints:
  • Ouvrez le Gestionnaire de macro

MENU PRINCIPAL > OUTILS > MACROS > Macros

  • Sélectionnez le nom de la macro et cliquez sur EXECUTER.

Votre macro se lance et votre texte doit voir apparaitre en moins de 1s des espaces avant chaque caractères.

Regardez la vidéos si vous rencontrez des problèmes... Cette macro sera complétez dans un autre article à venir prochainement en prenant compte différent cas de figures.

Tag(s) : #word, #word macros