Bonjour le Forum !
J'aimerais disposer d'une macro qui surligne certains mots-clés dans tout texte, sans même que j'aie à lancer la macro.
J'ai trouvé sur le Net (*) quelque chose qui ressemble à ça mais 1/ elle ne s'exécute pas automatiquement (il faut la lancer) 2/ elle n'est pas conçue pour surligner chaque mot-clé dans une couleur spécifique.
Je ne suis pas assez savant en VBA pour faire évoluer ce code vers ce que je souhaite.
Quelqu'un pourrait-il m'y aider ?
Merci !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Sub xsurlignerauto() Dim Tableau(4) As String Tableau(0) = "GREFF" Tableau(1) = "PODIUM" Tableau(2) = "FMR" Tableau(3) = "AGE" Tableau(4) = "XXXX" Dim Mot As String Dim i As Integer For i = 0 To UBound(Tableau) Mot = Tableau(i) ' choix de la couleur If i <= 2 Then Options.DefaultHighlightColorIndex = wdYellow Else Options.DefaultHighlightColorIndex = wdPink End If ' Pour surligner le texte Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting Selection.Find.Replacement.Highlight = True With Selection.Find .Text = Mot .Replacement.Text = Mot .Forward = True .Wrap = wdFindContinue .Format = True .MatchCase = False .MatchWholeWord = True .MatchWildcards = False End With Selection.Find.Execute Replace:=wdReplaceAll Next i End Sub
Partager