[RESOLU] VBA Word : Remplacer trame de fond par surlignage
Résolu/Fermé
A voir également:
- Problème trame de fond tableau word
- Tableau word - Guide
- Tableau croisé dynamique - Guide
- Trame de fond word - Guide
- Espace insécable word - Guide
- Tableau ascii - Guide
1 réponse
Je vais me faire incendier mais je viens de trouver une solution quelques minutes après avoir posté. Mais ça fait bien 2h que je cherche sur les forums ! J'ai attendu avant de poster.
J'ai trouvé cette solution sur un forum anglais que je ne citerai pour m'éviter tout problème ^^
(me dire si je peux poster le lien du topic de l'autre forum)
Voici la solution :
Dans ce cas ça va rechercher le texte avec une trame de fond rouge, retirer la trame de fond puis mettre une surlignage jeune.
Après test ça marche également dans les tableaux si c'est bien un texte qui a la trame et pas toute la cellule.
En espérant que ça serve au moins à d'autres dans le futur ^^
J'ai trouvé cette solution sur un forum anglais que je ne citerai pour m'éviter tout problème ^^
(me dire si je peux poster le lien du topic de l'autre forum)
Voici la solution :
Sub Surligner()
Dim rg As Range
Set rg = ActiveDocument.Range
With rg.Find
.Format = True
.Text = ""
.Font.Shading.BackgroundPatternColor = wdColorRed
.Replacement.Text = ""
While .Execute
rg.Font.Shading.BackgroundPatternColor = wdColorAutomatic
rg.HighlightColorIndex = wdYellow
rg.Collapse wdCollapseEnd
Wend
End With
End Sub
Dans ce cas ça va rechercher le texte avec une trame de fond rouge, retirer la trame de fond puis mettre une surlignage jeune.
Après test ça marche également dans les tableaux si c'est bien un texte qui a la trame et pas toute la cellule.
En espérant que ça serve au moins à d'autres dans le futur ^^