2009-05-06 6 views
1

Könnte mir jemand bitte mit einem MS Word Makro helfen, das in jedem Absatz im Dokument nach einem bestimmten Symbol sucht und Absätze löscht, die dieses Symbol NICHT enthalten.MS Word Makro - Absätze löschen

Ich weiß praktisch nichts über VBA, sondern erhielt nur ein riesiges & sperriges Dokument, das ich wirklich schnell bearbeiten muss.

Antwort

2

Hier ist ein schnelles Makro, das tun sollte, was Sie wollen - verwenden Sie mit Vorsicht, und vergessen Sie nicht zu sichern!

Stellen Sie den Wert von 'Suchen' so ein, dass er der gesuchte Text ist. Es ist sehr grob und wird den Absatz löschen, wenn Ihr Text nicht irgendwo darin erscheint.

Sub DeleteParagraphContainingString() 

    Dim search As String 
    search = "delete me" 

    Dim para As Paragraph 
    For Each para In ActiveDocument.Paragraphs 

     Dim txt As String 
     txt = para.Range.Text 

     If Not InStr(LCase(txt), search) Then 
      para.Range.Delete 
     End If 

    Next 

End Sub 

Ich habe dies auf Office 2007 versucht. Bit gruselig, aber scheint zu arbeiten!

+1

Die Anforderung besteht darin, Absätze zu löschen, die NICHT die Zeichenfolge (oder das Symbol) enthalten. Ändern Sie die "If InStr (..." zu "Wenn nicht InStr (...". –

+0

tequila2k, Ken Paul, vielen Dank für Ihre Hilfe. Versucht das Makro gerade jetzt, und es hat den Trick. Gespeichert mir Stunden mühsame manuelle Bearbeitung. Danke nochmal. –

+0

Ah ja, danke Ken - ich habe jetzt die Antwort korrigiert. –

Verwandte Themen