Introduction de commentaires en VBA
Bonjour,
je veux analyser le texte d'un fichier Word et introduire des commentaires sur les anomalies trouvées dans le texte.
Pour mettre en place ces analyses il me faut comprendre le mécanisme de marquage, c'est pourquoi j'ai écrit une macro pour tester le processus.
Cette macro fonctionne à peu près correctement mais le commentaire introduit se décale de un caractère sur la gauche à chaque occurrence.
Je ne comprends pas pourquoi. Pourriez-vous m'expliquer où est mon erreur et pourquoi. Merci d'avance.
Je débute en VBA et c'est mon premier message après la présentation, merci d'être indulgent si je ne respecte pas vraiment les règles, ce n'est pas volontaire mais par méconnaissance.
Contenu du fichier Word:
xxx AB1 yy
xxx AB2 yy
xxx AB3 yy
Code:
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 Essai_commenter()
Dim objRegex As RegExp
Dim matches As MatchCollection
Dim fnd As Match
Set objRegex = New RegExp
Selection.WholeStory
With objRegex
.Pattern = "AB"
.Global = True
.MultiLine = True
.IgnoreCase = False
Set matches = .Execute(Selection.Text)
End With
With Selection
For Each fnd In matches
.SetRange Start:=fnd.FirstIndex, _
End:=fnd.FirstIndex + fnd.Length
.Select
.Comments.Add Range:=Selection.Range, Text:="AB"
Next fnd
End With
Set objRegex = Nothing
Set matches = Nothing
Set fnd = Nothing
End Sub |