rij invoegen

Status
Niet open voor verdere reacties.

Josjosjos

Nieuwe gebruiker
Lid geworden
2 feb 2013
Berichten
2
Ik gebruik de code beneden om waarden te zoeken in een Worddocument, ik zou graag willen weten hoe ik het resultaat

A A1
B B1
C D1
D E1
E E2
F E3
F1


In dit kan veranderen, als ik probeer om de code te veranderen, worden de rijen op de verkeerde plaats ingevoegd.


A A1

B B1

C

D D1

E E1
E2
E3

F F1





Code:
        Sub WordZoeken()
        Dim Wapp As Object, STRtoFind As String, Sourcefile As String
        Dim Cnt2 As Integer, Cnt As Integer, Opara As Object
        Dim Lastrow As Integer
        Sourcefile = "C:\testdocument.docx"
        On Error GoTo Erfix
        Set Wapp = CreateObject("Word.Application")
        Wapp.Documents.Open Filename:=Sourcefile, ReadOnly:=True
        With Sheets("Blad1")
            Lastrow = .Range("A" & .Rows.Count).End(xlUp).Row
        End With
        For Cnt = 1 To Lastrow
        STRtoFind = CStr(Sheets("Blad1").Range("A" & Cnt).Value)

        For Each Opara In Wapp.ActiveDocument.Paragraphs
        With Opara.Range.Find
        .Text = STRtoFind
        .Forward = True
        .MatchWholeWord = True
        .Execute
        If .found = True Then
        Cnt2 = Cnt2 + 1
        Sheets("Blad1").Range("B" & Cnt2).Value = Opara.Range
        End If
        End With
        Next Opara

        Next Cnt
        Wapp.ActiveDocument.Close savechanges:=False
        Wapp.Quit
        Set Wapp = Nothing
        Exit Sub

Erfix:
        On Error GoTo 0
        MsgBox "Error"
        Wapp.Quit
        Set Wapp = Nothing
        End Sub
 
Laatst bewerkt:
Ik kreeg je Excel voorbeeldbestand en je Wordvoorbeeldbestand niet geopend.

Gebruik svp code tags.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan