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 27 28 29 30 31 32 33 34 35 36 37
| Sub PacourirMaTdM()
'// On va en début de document
Selection.HomeKey Unit:=wdStory
'// On recherche la 1ere entrée de la TdM en fait la fin de la 1ere ligne de la TdM
Selection.Find.ClearFormatting
Selection.Find.Style = ActiveDocument.Styles("TM 1")
With Selection.Find
.Text = "^p"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
If Selection.Find.Found Then
'// On se déplace devant la fin de la ligne
Selection.MoveLeft Unit:=wdCharacter, Count:=1
While InStr(Selection.Paragraphs(1).Style, "TM") = 1
'// On se déplace du n° de la page
Selection.MoveLeft Unit:=wdWord, Count:=1
'// On ajoute le titre concerné - Là j'ai mis un texte fixe, à toi de remplacer
Selection.TypeText Text:="MonTitreAjouter "
'// On se redéplace devant la fin de la ligne puis son descend d'une ligne
Selection.MoveRight Unit:=wdWord, Count:=1
Selection.MoveDown Unit:=wdLine, Count:=1
Wend
Else
MsgBox "Pas de TdM trouvée"
End If
End Sub |
Partager