![]() |
|
![]() |
|
Thread Tools | Display Modes |
#1
|
|||
|
|||
![]()
Hi all,
I don't have any VBA training but I like to scour the internet to try Frankenstein macros that suit my needs. I need a macro that will search a table and delete ALL rows that DO NOT contain a single consistent and unchanging keyword (in column 4). I have the following that seems to reliably delete ALL rows that DO contain the keyword but I can't seem to invert the function. Thank you! Sub DeleteRowsKEYWORD() Dim TargetText As String Dim oRow As Row If Selection.Information(wdWithInTable) = False Then Exit Sub TargetText = "KEYWORD" For Each oRow In Selection.Tables(1).Rows If oRow.Cells(4).Range.Text = TargetText & vbCr & Chr(7) Then oRow.Delete Next oRow End Sub |
#2
|
|||
|
|||
![]() Code:
Sub DeleteRowsKEYWORD() Dim TargetText As String Dim oRow As Row If Selection.Information(wdWithInTable) = False Then Exit Sub TargetText = "KEYWORD" For Each oRow In Selection.Tables(1).Rows If InStr(oRow.Cells(4).Range.Text, TargetText) = 0 Then oRow.Delete Next oRow End Sub |
#3
|
|||
|
|||
![]()
Does exactly what I need it to, thanks!
|
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
aaghd72 | Word VBA | 8 | 02-18-2019 11:22 AM |
![]() |
Btop | Word VBA | 7 | 02-13-2018 05:36 PM |
Automatically delete row based on keyword-VBA | yoyo4 | Excel Programming | 4 | 12-06-2017 06:10 AM |
![]() |
pourmalla | Excel Programming | 2 | 04-02-2017 12:09 AM |
![]() |
Alimou | Excel Programming | 4 | 02-06-2017 07:35 AM |