Bonjour à tous,
Mon but est de mettre à jour un style dans un grand nombre d'occurence
Mon problème est le suivant : j'aimerai remplacer toutes les occurrences d'une suite de caractères par la même mais avec le nouveau style.
Comme la suite de caractères contient des caractères variables j'ai eu l'idée de rechercher avec le caractère * . Il me trouve bien les mots mais ensuite lorsque je veux le remplacer par le mm mot mais cette fois ci avec le style adéquat, il me remplace le mot par celui avec des * (ce qui est logique)
Par exemple :
j'ai Voiture-KIA-1 avec un style nommé KIA style
Voiture-KIA-2
et j'aimerai donc rechercher ces occurences dans mon doc et mettre à jour les syles voilà mon code :
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 Sub maj() With Selection.Find .ClearFormatting .Style = ActiveDocument.Styles("KIA style") .Replacement.ClearFormatting .Replacement.Style = ActiveDocument.Styles("KIA style") .Text = "Voiture-KIA-*" .Replacement.Text = .Text .Forward = True .Wrap = wdFindContinue .Format = True .MatchCase = False .MatchWholeWord = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = True End With Selection.Find.Execute Replace:=wdReplaceAll End Sub
Voila le pb c'est qu'il me trouve bien toutes les occurences, il met bien mon style à jour mais il remplace Voiture-KIA-1 et Voiture-KIA-2 par Voiture-KIA-*
J'ai essayé sans la ligne .Replacement.Text = .Text mais il ne fait alors pas la mise à jour du style.
Vous comprendrez bien que le style à évoluer et ma fonction sert à mettre à jour le style.
Par avance merci beaucoup et c'est vrai que ma requête n'est pas méga claire ...
Partager