Sub TekstNummeren()
Dim sDoc() As String, sL As String
Dim iStart As Integer, iStop As Integer, i As Integer
'Regeleindes vervangen door Alineamarkeringen
Selection.HomeKey Unit:=wdLine
With Selection.Find
.ClearFormatting
.Text = "^l"
.Replacement.Text = "^p"
.Forward = True
.Wrap = wdFindContinue
.Execute
End With
With Selection.Find
.ClearFormatting
.Text = "^p^p"
.Replacement.Text = "^p"
.Forward = True
.Wrap = wdFindContinue
.Execute
End With
'Document inlezen in een matrix om begin- en eindpunt te vinden
sDoc = Split(ActiveDocument.Content.Text, vbCr)
For i = LBound(sDoc) To UBound(sDoc)
If sDoc(i) = "Aanvraag:" Then
iStart = i
ElseIf sDoc(i) = "Resultaat:" Then
iStop = i
Exit For
End If
Next i
'Nummerstijl definiëren
sL = ""
For i = 1 To 9
With ListGalleries(wdOutlineNumberGallery).ListTemplates(1).ListLevels(i)
sL = sL & "%" & i & "."
.NumberFormat = sL
.TrailingCharacter = wdTrailingTab
.NumberStyle = wdListNumberStyleArabic
.NumberPosition = CentimetersToPoints(0.7 * (i - 1))
.Alignment = wdListLevelAlignLeft
.TextPosition = CentimetersToPoints(0.7 * i)
.TabPosition = wdUndefined
.ResetOnHigher = i - 1
.StartAt = 1
.LinkedStyle = ""
End With
Next i
'Alinea's in reeks opzoeken en nummeren
For i = iStart + 2 To iStop
ActiveDocument.Paragraphs(i).Range.Select
ListGalleries(wdOutlineNumberGallery).ListTemplates(1).Name = ""
Selection.Range.ListFormat.ApplyListTemplateWithLevel ListTemplate:= _
ListGalleries(wdOutlineNumberGallery).ListTemplates(1), _
ContinuePreviousList:=True, ApplyTo:=wdListApplyToSelection, _
DefaultListBehavior:=wdWord10ListBehavior
Next i
Selection.MoveDown Unit:=wdParagraph, Count:=1
End Sub