SlideShare une entreprise Scribd logo
Votre Assistante : https://www.votreassistante.net - le 16/05/2019
Article écrit par Lydia Provin du site
Votre Assistante : https://www.votreassistante.net
1
Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme
spécifique à l’aide d’un raccourci
Même s’il existe quelques raccourcis permettant d’appliquer, par exemple, du gras ou de
l’italique sur Word (Ctrl + G ou Ctrl + I, voire en utilisant les styles), vous pouvez avoir besoin
d’insérer un même mot, ou plusieurs, à divers endroits de votre document et de leur
appliquer une mise en forme plus spécifique sans avoir à modifier chacune de leurs
propriétés (alignement, couleur, etc.).
Attention
Si vous n’avez pas besoin d’insérer des mots, préférez utiliser des styles que vous aurez
préalablement modifiés pour appliquer la mise en forme de votre choix.
De même, si une mise en forme spécifique n’est pas nécessaire, vous pouvez créer une nouvelle
correction en cours de frappe en vous rendant dans le menu
Fichier > Options > Vérification > Options de correction automatique.... Via cette même
fenêtre, mais à l’onglet Lors de la frappe, vous pouvez cocher la case *Gras* et _italique_ par
les attributs correspondants pour n’avoir qu’à entourer vos mots d’astérisques (*) ou
d’underscore (_) pour les mettre automatiquement en gras ou italique.
Ce tutoriel ne doit être appliqué que si vous souhaitez à la fois insérer des mots et appliquer
une mise en forme spécifique à l’aide d’un raccourci clavier.
Création de la macro
Pour insérer un mot et lui appliquer rapidement une mise en forme, nous devons créer une
macro qui pourra être exécutée par un raccourci. Pour cela, rendez-vous dans le menu
Développeur (s’il n’apparaît pas, ajoutez-le en cochant sa case dans la colonne de droite en
allant dans le menu Fichier > Options > Personnaliser le ruban). Cliquez sur Visual
Basic et, dans cette nouvelle fenêtre, dans le menu Insertion, cliquez sur
Module .
Votre Assistante : https://www.votreassistante.net - le 16/05/2019
Article écrit par Lydia Provin du site
Votre Assistante : https://www.votreassistante.net
2
Débutez votre code (sous Option Explicit) par Sub Mon_texte(), puis un retour à la ligne qui
aura pour effet d’ajouter End Sub. Mon_texte peut être remplacé (il s’agit du nom de la macro),
mais ne choisissez pas de caractères spéciaux ou espaces.
Ajout d’un mot ou groupe de mots en VBA
Sous le titre de la macro (avant End Sub), saisissez Selection.InsertBefore Text:="Mes mots"
en remplaçant Mes mots par le ou les mots que vous souhaitez insérer.
Formatage du mot ou groupe de mots en VBA
Modification de la police, de la taille, de la couleur, etc.
Pour modifier les propriétés de la Font, saisissez à la suite :
With Selection.Font1
2
End With3
Entre ces 2 lignes, vous allez débuter chaque propriété que vous souhaitez modifier par un point.
Par exemple :
• Pour une police Montserrat : .Name = "Montserrat"
• Pour une taille de 20 : .Size = 20
• Pour mettre le texte en majuscule : .AllCaps = True
• Pour appliquer du gras : .Bold = True
• Pour appliquer de l’italique : .Italic = True
Pour modifier la couleur, deux possibilités s’offrent à vous :
• Soit utiliser la propriété .ColorIndex suivie du code couleur de Word (wdBlue pour du bleu
par exemple). En commençant à saisir wd, vous aurez la liste des couleurs possibles.
Exemple : .ColorIndex = wdBlue ;
• Soit utiliser la propriété .Color suivie du code RVB. Exemple : .Color = RGB(0, 127, 255) ;
Modification de l’alignement
Pour aligner votre texte au centre, vous utiliserez, en dehors de l’instruction With :
Selection.ParagraphFormat.Alignment = 1 (1 = centré, 0 = à gauche, 2 = à droite, 3 = justifié).
Votre Assistante : https://www.votreassistante.net - le 16/05/2019
Article écrit par Lydia Provin du site
Votre Assistante : https://www.votreassistante.net
3
Code VBA complet
Avec les propriétés précédentes, votre code devrait ressembler à cela :
Sub Mon_texte()1
Selection.InsertBefore Text:="Mes mots"2
With Selection.Font3
.Name = "Montserrat"4
.Size = 205
.AllCaps = True6
.Bold = True7
.Italic = True8
.Color = RGB(0, 127, 255)9
End With10
Selection.ParagraphFormat.Alignment = 111
End Sub12
Test de la macro
Avant d’appliquer un raccourci à cette macro, il est préférable de la tester, mais aussi de lancer
le mode Débogage. Pour ce faire, cliquez, dans le menu Débogage, sur Compiler Project (ou
Compiler suivi d’un autre nom selon le nom de votre document). Si rien ne se passe et, quand
vous retournez sur cette commande, vous constatez qu’elle est grisée, c’est que votre code est
correct. Dans le cas contraire, Word vous indique où se trouve votre erreur : corrigez-la.
Fermez la fenêtre VBA et, à un endroit de votre document, cliquez sur Macros dans le
menu Développeur. Cliquez sur le nom que vous avez donné à votre macro, puis sur Exécuter :
votre texte a été inséré et mis en forme.
Attribution d’un raccourci clavier à une macro Word
Pour attribuer le raccourci de votre choix à votre nouvelle macro, allez dans le menu
Fichier > Options > Personnaliser le ruban. Au bas de la fenêtre, cliquez sur le bouton
Personnaliser... (en face de Raccourcis clavier).
Dans la nouvelle fenêtre, choisissez le nom de votre document dans la liste déroulante à la place
de Normal (Enregistrez dans), puis descendez tout en bas de la liste Catégories pour cliquer
Votre Assistante : https://www.votreassistante.net - le 16/05/2019
Article écrit par Lydia Provin du site
Votre Assistante : https://www.votreassistante.net
4
sur Macros et , dans la liste à droite, sélectionnez votre macro. Dans le champ Nouvelle touche
de raccourci, saisissez votre raccourci clavier (par exemple Alt + W). Assurez-vous que ce
raccourci n’est pas déjà attribué en regardant la ligne Affectées à sous la liste des Touches
actuelles, vous devriez voir apparaître Affectées à : [non attribuée].
Cliquez sur Attribuer, Fermer, puis OK pour fermer les deux fenêtres.
Désormais, en actionnant votre raccourci, votre texte sera inséré et mis en forme.
Enregistrement du fichier Word avec une macro
Enfin, pour ne pas perdre votre macro à la fermeture de votre fichier, il faudra l’enregistrer sous
le format Document Word prenant en charge les macro (*.docm).
Alternative à la macro Word
Une alternative à cette macro existe : les insertions automatiques. Toutefois, je trouve
3 avantages à utiliser cette macro plutôt qu’un QuickPart :
1. La macro peut être modifiée directement dans son code alors que l’insertion automatique
doit être recréée, puis réenregistrée ;
2. Avec la macro, il est inutile de devoir vous rappeler du nom donné à celle-ci, il vous suffit
de vous rappeler de votre raccourci clavier. Alors qu’avec l’insertion, il faudra saisir le nom
donné, puis appuyer sur F3 ;
3. Cette macro peut être ajoutée dans la Barre d’outils Accès rapide ou même dans le ruban
pour un accès tout aussi rapide qu’avec le raccourci clavier. Vous pouvez le faire via les
Options de Word soit dans Personnaliser le ruban soit dans Barre d’outils Accès rapide.
Tutoriel réalisé avec Word 2019
Voir la version vidéo de cet article

Contenu connexe

Similaire à Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifique à l’aide d’un raccourci

Tutoriel_Word.pdf
Tutoriel_Word.pdfTutoriel_Word.pdf
Tutoriel_Word.pdf
OpenWorld
 
Pourquoi utiliser un masque des diapositives PowerPoint et comment le créer ?
Pourquoi utiliser un masque des diapositives PowerPoint et comment le créer ?Pourquoi utiliser un masque des diapositives PowerPoint et comment le créer ?
Pourquoi utiliser un masque des diapositives PowerPoint et comment le créer ?
Votre Assistante
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?
Votre Assistante
 
Découvrir le VBA Excel (article invité)
Découvrir le VBA Excel (article invité)Découvrir le VBA Excel (article invité)
Découvrir le VBA Excel (article invité)
Votre Assistante
 
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Votre Assistante
 
Wordpress meetup
Wordpress meetupWordpress meetup
Wordpress meetup
Erwan Tanguy
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenue
François Huynh
 
js.pdf
js.pdfjs.pdf
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?
Votre Assistante
 
chapitre 03-Microsoft Word-sth 23.pptx
chapitre 03-Microsoft Word-sth 23.pptxchapitre 03-Microsoft Word-sth 23.pptx
chapitre 03-Microsoft Word-sth 23.pptx
SamoSamo18
 
Formation Marketing 2.0 - Utilisation Blogger
Formation Marketing 2.0 - Utilisation Blogger Formation Marketing 2.0 - Utilisation Blogger
Formation Marketing 2.0 - Utilisation Blogger
SaaS Guru
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdf
Votre Assistante
 
Fiches Pratique Libre Office Writer 5
Fiches Pratique Libre Office Writer 5Fiches Pratique Libre Office Writer 5
Fiches Pratique Libre Office Writer 5
Guillaume MAURIN
 
Microsoft business-intelligence
Microsoft business-intelligenceMicrosoft business-intelligence
Microsoft business-intelligence
BENJID Mohamed
 
Sociallymap - Qualitative automation tool
Sociallymap - Qualitative automation toolSociallymap - Qualitative automation tool
Sociallymap - Qualitative automation tool
Florent Hernandez
 
Atelier 3
Atelier 3Atelier 3
Atelier 3
Badr Erradi
 
Indesign Cours
Indesign CoursIndesign Cours
Indesign Cours
Christophe Roux
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?
Votre Assistante
 

Similaire à Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifique à l’aide d’un raccourci (20)

Tutoriel_Word.pdf
Tutoriel_Word.pdfTutoriel_Word.pdf
Tutoriel_Word.pdf
 
Pourquoi utiliser un masque des diapositives PowerPoint et comment le créer ?
Pourquoi utiliser un masque des diapositives PowerPoint et comment le créer ?Pourquoi utiliser un masque des diapositives PowerPoint et comment le créer ?
Pourquoi utiliser un masque des diapositives PowerPoint et comment le créer ?
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?
 
Découvrir le VBA Excel (article invité)
Découvrir le VBA Excel (article invité)Découvrir le VBA Excel (article invité)
Découvrir le VBA Excel (article invité)
 
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
Explication du code VBA utilisé dans le tutoriel Créer un formulaire personna...
 
Wordpress meetup
Wordpress meetupWordpress meetup
Wordpress meetup
 
Manuel wordpress ad avenue
Manuel wordpress   ad avenueManuel wordpress   ad avenue
Manuel wordpress ad avenue
 
Cours vba excel bahi djedje laurent n. formation ejs
Cours vba excel bahi  djedje laurent n. formation ejs Cours vba excel bahi  djedje laurent n. formation ejs
Cours vba excel bahi djedje laurent n. formation ejs
 
Vba
VbaVba
Vba
 
js.pdf
js.pdfjs.pdf
js.pdf
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?
 
chapitre 03-Microsoft Word-sth 23.pptx
chapitre 03-Microsoft Word-sth 23.pptxchapitre 03-Microsoft Word-sth 23.pptx
chapitre 03-Microsoft Word-sth 23.pptx
 
Formation Marketing 2.0 - Utilisation Blogger
Formation Marketing 2.0 - Utilisation Blogger Formation Marketing 2.0 - Utilisation Blogger
Formation Marketing 2.0 - Utilisation Blogger
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdf
 
Fiches Pratique Libre Office Writer 5
Fiches Pratique Libre Office Writer 5Fiches Pratique Libre Office Writer 5
Fiches Pratique Libre Office Writer 5
 
Microsoft business-intelligence
Microsoft business-intelligenceMicrosoft business-intelligence
Microsoft business-intelligence
 
Sociallymap - Qualitative automation tool
Sociallymap - Qualitative automation toolSociallymap - Qualitative automation tool
Sociallymap - Qualitative automation tool
 
Atelier 3
Atelier 3Atelier 3
Atelier 3
 
Indesign Cours
Indesign CoursIndesign Cours
Indesign Cours
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?
 

Plus de Votre Assistante

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Votre Assistante
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?
Votre Assistante
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Votre Assistante
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Votre Assistante
 
Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?
Votre Assistante
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Votre Assistante
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Votre Assistante
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?
Votre Assistante
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Votre Assistante
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Votre Assistante
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Votre Assistante
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?
Votre Assistante
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?
Votre Assistante
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Votre Assistante
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?
Votre Assistante
 
Créer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec IllustratorCréer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec Illustrator
Votre Assistante
 
Pourquoi et comment créer un plan sur Excel ?
Pourquoi et comment créer un plan sur Excel ?Pourquoi et comment créer un plan sur Excel ?
Pourquoi et comment créer un plan sur Excel ?
Votre Assistante
 
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
Votre Assistante
 
4 astuces avancées pour PowerPoint et une astuce Bonus
4 astuces avancées pour PowerPoint et une astuce Bonus4 astuces avancées pour PowerPoint et une astuce Bonus
4 astuces avancées pour PowerPoint et une astuce Bonus
Votre Assistante
 
Comment convertir une image en noir et blanc sur Illustrator ?
Comment convertir une image en noir et blanc sur Illustrator ?Comment convertir une image en noir et blanc sur Illustrator ?
Comment convertir une image en noir et blanc sur Illustrator ?
Votre Assistante
 

Plus de Votre Assistante (20)

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
 
Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?
 
Créer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec IllustratorCréer un bonhomme de neige avec Illustrator
Créer un bonhomme de neige avec Illustrator
 
Pourquoi et comment créer un plan sur Excel ?
Pourquoi et comment créer un plan sur Excel ?Pourquoi et comment créer un plan sur Excel ?
Pourquoi et comment créer un plan sur Excel ?
 
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
 
4 astuces avancées pour PowerPoint et une astuce Bonus
4 astuces avancées pour PowerPoint et une astuce Bonus4 astuces avancées pour PowerPoint et une astuce Bonus
4 astuces avancées pour PowerPoint et une astuce Bonus
 
Comment convertir une image en noir et blanc sur Illustrator ?
Comment convertir une image en noir et blanc sur Illustrator ?Comment convertir une image en noir et blanc sur Illustrator ?
Comment convertir une image en noir et blanc sur Illustrator ?
 

Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifique à l’aide d’un raccourci

  • 1. Votre Assistante : https://www.votreassistante.net - le 16/05/2019 Article écrit par Lydia Provin du site Votre Assistante : https://www.votreassistante.net 1 Astuce Word VBA : insérer un mot ou plusieurs avec une mise en forme spécifique à l’aide d’un raccourci Même s’il existe quelques raccourcis permettant d’appliquer, par exemple, du gras ou de l’italique sur Word (Ctrl + G ou Ctrl + I, voire en utilisant les styles), vous pouvez avoir besoin d’insérer un même mot, ou plusieurs, à divers endroits de votre document et de leur appliquer une mise en forme plus spécifique sans avoir à modifier chacune de leurs propriétés (alignement, couleur, etc.). Attention Si vous n’avez pas besoin d’insérer des mots, préférez utiliser des styles que vous aurez préalablement modifiés pour appliquer la mise en forme de votre choix. De même, si une mise en forme spécifique n’est pas nécessaire, vous pouvez créer une nouvelle correction en cours de frappe en vous rendant dans le menu Fichier > Options > Vérification > Options de correction automatique.... Via cette même fenêtre, mais à l’onglet Lors de la frappe, vous pouvez cocher la case *Gras* et _italique_ par les attributs correspondants pour n’avoir qu’à entourer vos mots d’astérisques (*) ou d’underscore (_) pour les mettre automatiquement en gras ou italique. Ce tutoriel ne doit être appliqué que si vous souhaitez à la fois insérer des mots et appliquer une mise en forme spécifique à l’aide d’un raccourci clavier. Création de la macro Pour insérer un mot et lui appliquer rapidement une mise en forme, nous devons créer une macro qui pourra être exécutée par un raccourci. Pour cela, rendez-vous dans le menu Développeur (s’il n’apparaît pas, ajoutez-le en cochant sa case dans la colonne de droite en allant dans le menu Fichier > Options > Personnaliser le ruban). Cliquez sur Visual Basic et, dans cette nouvelle fenêtre, dans le menu Insertion, cliquez sur Module .
  • 2. Votre Assistante : https://www.votreassistante.net - le 16/05/2019 Article écrit par Lydia Provin du site Votre Assistante : https://www.votreassistante.net 2 Débutez votre code (sous Option Explicit) par Sub Mon_texte(), puis un retour à la ligne qui aura pour effet d’ajouter End Sub. Mon_texte peut être remplacé (il s’agit du nom de la macro), mais ne choisissez pas de caractères spéciaux ou espaces. Ajout d’un mot ou groupe de mots en VBA Sous le titre de la macro (avant End Sub), saisissez Selection.InsertBefore Text:="Mes mots" en remplaçant Mes mots par le ou les mots que vous souhaitez insérer. Formatage du mot ou groupe de mots en VBA Modification de la police, de la taille, de la couleur, etc. Pour modifier les propriétés de la Font, saisissez à la suite : With Selection.Font1 2 End With3 Entre ces 2 lignes, vous allez débuter chaque propriété que vous souhaitez modifier par un point. Par exemple : • Pour une police Montserrat : .Name = "Montserrat" • Pour une taille de 20 : .Size = 20 • Pour mettre le texte en majuscule : .AllCaps = True • Pour appliquer du gras : .Bold = True • Pour appliquer de l’italique : .Italic = True Pour modifier la couleur, deux possibilités s’offrent à vous : • Soit utiliser la propriété .ColorIndex suivie du code couleur de Word (wdBlue pour du bleu par exemple). En commençant à saisir wd, vous aurez la liste des couleurs possibles. Exemple : .ColorIndex = wdBlue ; • Soit utiliser la propriété .Color suivie du code RVB. Exemple : .Color = RGB(0, 127, 255) ; Modification de l’alignement Pour aligner votre texte au centre, vous utiliserez, en dehors de l’instruction With : Selection.ParagraphFormat.Alignment = 1 (1 = centré, 0 = à gauche, 2 = à droite, 3 = justifié).
  • 3. Votre Assistante : https://www.votreassistante.net - le 16/05/2019 Article écrit par Lydia Provin du site Votre Assistante : https://www.votreassistante.net 3 Code VBA complet Avec les propriétés précédentes, votre code devrait ressembler à cela : Sub Mon_texte()1 Selection.InsertBefore Text:="Mes mots"2 With Selection.Font3 .Name = "Montserrat"4 .Size = 205 .AllCaps = True6 .Bold = True7 .Italic = True8 .Color = RGB(0, 127, 255)9 End With10 Selection.ParagraphFormat.Alignment = 111 End Sub12 Test de la macro Avant d’appliquer un raccourci à cette macro, il est préférable de la tester, mais aussi de lancer le mode Débogage. Pour ce faire, cliquez, dans le menu Débogage, sur Compiler Project (ou Compiler suivi d’un autre nom selon le nom de votre document). Si rien ne se passe et, quand vous retournez sur cette commande, vous constatez qu’elle est grisée, c’est que votre code est correct. Dans le cas contraire, Word vous indique où se trouve votre erreur : corrigez-la. Fermez la fenêtre VBA et, à un endroit de votre document, cliquez sur Macros dans le menu Développeur. Cliquez sur le nom que vous avez donné à votre macro, puis sur Exécuter : votre texte a été inséré et mis en forme. Attribution d’un raccourci clavier à une macro Word Pour attribuer le raccourci de votre choix à votre nouvelle macro, allez dans le menu Fichier > Options > Personnaliser le ruban. Au bas de la fenêtre, cliquez sur le bouton Personnaliser... (en face de Raccourcis clavier). Dans la nouvelle fenêtre, choisissez le nom de votre document dans la liste déroulante à la place de Normal (Enregistrez dans), puis descendez tout en bas de la liste Catégories pour cliquer
  • 4. Votre Assistante : https://www.votreassistante.net - le 16/05/2019 Article écrit par Lydia Provin du site Votre Assistante : https://www.votreassistante.net 4 sur Macros et , dans la liste à droite, sélectionnez votre macro. Dans le champ Nouvelle touche de raccourci, saisissez votre raccourci clavier (par exemple Alt + W). Assurez-vous que ce raccourci n’est pas déjà attribué en regardant la ligne Affectées à sous la liste des Touches actuelles, vous devriez voir apparaître Affectées à : [non attribuée]. Cliquez sur Attribuer, Fermer, puis OK pour fermer les deux fenêtres. Désormais, en actionnant votre raccourci, votre texte sera inséré et mis en forme. Enregistrement du fichier Word avec une macro Enfin, pour ne pas perdre votre macro à la fermeture de votre fichier, il faudra l’enregistrer sous le format Document Word prenant en charge les macro (*.docm). Alternative à la macro Word Une alternative à cette macro existe : les insertions automatiques. Toutefois, je trouve 3 avantages à utiliser cette macro plutôt qu’un QuickPart : 1. La macro peut être modifiée directement dans son code alors que l’insertion automatique doit être recréée, puis réenregistrée ; 2. Avec la macro, il est inutile de devoir vous rappeler du nom donné à celle-ci, il vous suffit de vous rappeler de votre raccourci clavier. Alors qu’avec l’insertion, il faudra saisir le nom donné, puis appuyer sur F3 ; 3. Cette macro peut être ajoutée dans la Barre d’outils Accès rapide ou même dans le ruban pour un accès tout aussi rapide qu’avec le raccourci clavier. Vous pouvez le faire via les Options de Word soit dans Personnaliser le ruban soit dans Barre d’outils Accès rapide. Tutoriel réalisé avec Word 2019 Voir la version vidéo de cet article