Bonjour,
La procédure ci dessous permets de remplacer un mot par un autre (sans changement de couleur du mot remplacé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ObjWord est un objet Automation "Word.application"Je n'arrive pas à trouver comment changer la couleur du mot remplacé par cette procédure
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 PROCEDURE PROC_Word_RechercherRemplacer(objWord,sChaîneRecherchée, sChaîneQuiVaRemplacer) // vérification de la sélection QUAND EXCEPTION DANS objWord>>Selection FAIRE Info("Vous devez d'abord sélectionner du texte.") RETOUR FIN QUAND EXCEPTION DANS objWord>>Selection>>Find>>Execute(sChaîneRecherchée,Faux,Vrai,Faux,Faux,Faux,Vrai,1,Faux,sChaîneQuiVaRemplacer,2) // 1 : WdFindContinue // 2 : WdReplaceAll FAIRE Erreur("Impossible d'exécuter le Rechercher/Remplacer.",ExceptionInfo()) RETOUR FIN
J'ai bien tenté d'utiliser le code ci desous, mais cela ne marche pas.
De plus le but est de remplacer TOUTES les occurrences et de les mettre en rouge une fois remplacées...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 objWord>>Selection>>Find>>ClearFormatting objWord>>Selection>>Find>>Replacement>>ClearFormatting objWord>>Selection>>Find>>Text = sChaîneRecherchée objWord>>Selection>>Find>>Replacement>>Text = sChaineQuiVaRemplacer objWord>>Selection>>Find>>Replacement>>Font>>Color = 6 //ROUGE objWord>>Selection>>Find>>Forward = True objWord>>Selection>>Find>>Wrap = 1 objWord>>Selection>>Find>>Format = True objWord>>Selection>>Find>>MatchCase = False objWord>>Selection>>Find>>MatchWholeWord = False objWord>>Selection>>Find>>MatchWildcards = False objWord>>Selection>>Find>>MatchSoundsLike = False objWord>>Selection>>Find>>MatchAllWordForms = False objWord>>Selection>>Find>>Execute
Merci pour votre aide....
Partager