Bonjour, je suis nouveau ici et pas expert en VB, plutôt autodidacte et pas informaticien.
J'aurais souhaité quelques conseils pour améliorer mes macros sur Word.
J'ai un long texte de plusieurs pages (~100) et qui change régulièrement.
Je souhaite faire une recherche dans ce texte de mots (~50) que je définis au préalable mais qui peuvent évoluer au cours du temps (ajout de mots).
J'ai défini mes mots dans la propriété Caption de CheckBox. J'ai donc une 50n de CheckBox, ce n'est pas pratique du tout (mais ça marche), je ne sais pas comment faire autrement alors je souhaiterais connaitre une autre façon de faire plus efficace et rapide.
Une macro Check tous les CheckBox en une fois. Et pour chaque CheckBox j'ai défini une macro qui met le texte trouvé (correspondant au caption du CheckBox) en rouge et en gras.
Voila l'exemple d'un des CheckBox :
Je souhaiterais connaitre une autre façon de faire cela plus rapidement car lorsque je dois faire une mise à jour des Caption des CheckBox et en ajouter de nouveaux cela me prend un temps fou ...
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 Private Sub CheckBox41_Click() If CheckBox41.Value = True Then e = 0 Selection.HomeKey Unit:=wdStory While (e <> 1) Selection.Find.ClearFormatting Selection.Find.Text = CheckBox41.Caption Selection.Find.Execute If Not (Selection.Find.Found) Then e = 1 Else Selection.Font.Color = wdColorRed Selection.Font.Bold = wdToggle End If Wend End If End Sub
Sinon je cherche une méthode qui me permettrait de faire quelque chose du genre :
Pour n=1 à 100
Selection.Find.Text = CheckBox[n].Caption
...
'Puis qui réalise le contenu de ma macro (mettre en rouge et en gras).
Merci par avance.
Axel
Partager