Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/11/2011, 16h23   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 1
Points : 1
Par défaut macro pour mettre texte en surbrillance

Bonjour,

J'aimerais savoir comment créer une macro qui cherche le crochet ouvrant «[», le sélectionne, cherche le crochet fermé «]» et met le texte inclus en surbrillance.
Ex. [nouveau] et peut-être [existant]
Donc je voudrais mettre en surbrillance : [nouveau] et [existant].

Comment dois-je procéder?

Merci
Kikri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 14h20   #2
Membre actif
 
Avatar de Souriane
 
Femme Guylaine C.
Assistant aux utilisateurs
Inscription : septembre 2009
Messages : 157
Détails du profil
Informations personnelles :
Nom : Femme Guylaine C.
Âge : 39
Localisation : Canada

Informations professionnelles :
Activité : Assistant aux utilisateurs
Secteur : Service public

Informations forums :
Inscription : septembre 2009
Messages : 157
Points : 153
Points : 153
Bonjour Kikri,

Voici une petite macro qui devrait faire ce que tu souhaites.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Sub MaMacro()
'Créée par Souriane - Novembre 2011
 
'Recherche s'il y a un "["
  Do
    Selection.Find.ClearFormatting
      With Selection.Find
        .Text = "["
        .MatchWildcards = False
    End With
    Selection.Find.Execute
 
 
    If Selection.Find.Found = False Then
'Si "[" n'est pas trouvé, alors il ne se passe rien
 
'Mais si un "[" est trouvé, il se passe ceci:
    Else
 
'Le "[" est désélectionné
    Selection.MoveRight Unit:=wdCharacter, Count:=1
'Le mode "sélection" est activé et se rend jusqu'au premier "]" rencontré
    Selection.Extend
    Selection.Extend Character:="]"
'Il désélectionne le ]
    Selection.MoveLeft Unit:=wdCharacter, Count:=1
 
'Met le texte sélectionné en jaune
    Options.DefaultHighlightColorIndex = wdYellow
    Selection.Range.HighlightColorIndex = wdYellow
 
'Désélectionne le texte en jaune et se place après le "]"
    Selection.MoveRight Unit:=wdCharacter, Count:=2
    End If
 
'Reprend le loop pour voir si il y a un autre "[" dans le texte.
  Loop While Selection.Find.Found = True
 
End Sub
Si ça ne fonctionne pas ou si ce n'est pas tout à fait ce que tu souhaitais, n'hésite pas à nous le faire savoir! Merci!

Bonne chance!

Souriane
Souriane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 15h16   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 1
Points : 1
Par défaut Macro

Super génial Souriane, ça fonctionne comme un charme.
Merci infiniment.
Kikri est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h12.


 
 
 
 
Partenaires

Hébergement Web