Stel ik heb onderstaande tesktblokken
Aanhef Naam
Adres
Postcode Woonplaats
Nu wil ik met een macro (VBA) het document doorlopen en ieder paragraafteken (omgekeerde P met dubbele streep) vervangen door een spatie. Zodanig dat dit onstaat:
Aanhef Naam Adres Postcode Woonplaats
Ik heb de volgende code, maar deze werkt niet met paragraaftekens:
Wie weet wat ik fout doe?
Aanhef Naam
Adres
Postcode Woonplaats
Nu wil ik met een macro (VBA) het document doorlopen en ieder paragraafteken (omgekeerde P met dubbele streep) vervangen door een spatie. Zodanig dat dit onstaat:
Aanhef Naam Adres Postcode Woonplaats
Ik heb de volgende code, maar deze werkt niet met paragraaftekens:
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
27
28
29
| Sub VervangParagraafTeken()
Dim rngA As Word.range
Dim LastPar As Boolean
For X = 1 To ActiveDocument.Words.Count
Set rngA = ActiveDocument.Words(X)
LastPar = IsLastCharParagraph(rngA, True)
Next X
End Sub
Function IsLastCharParagraph(ByRef rngTextRange As Word.range, Optional blnTrimParaMark As Boolean) As Boolean
Dim strLastAChar As String
strLastChar = Right$(rngTextRange.Text, 1)
If InStr(strLastChar, Chr$(13)) = 0 Then
IsLastCharParagraph = False
Exit Function
Else
IsLastCharParagraph = True
If Not blnTrimParaMark = True Then
Exit Function
Else
Do
rngTextRange.SetRange rngTextRange.Start, rngTextRange.Start + rngTextRange.Characters.Count - 1
Call IsLastCharParagraph(rngTextRange, True)
Loop While InStr(rngTextRange.Text, Chr$(13)) <> 0
End If
End If
End Function |
Wie weet wat ik fout doe?