TravelingMan
New Member
- Joined
- Jun 8, 2015
- Messages
- 8
Hey guys,
I am a little confused on creating a macro that can loop through 2 columns
Column B and Column C
Column B would be (-0209,-0600,-0900,-0920,-0930, or -M150)
Column C would be (-0201,-0202A,-0202B,-1010,-0115,-0610,-0940,-0150, or -C150)
if none of these were found in the row, the row would be deleted.
This is what I have but I am not very adept at VBA.. as will be evident by the below..
any help would be appreciated
Sub test()
ActiveSheet.Select
Dim ws As Worksheet, i&, y&, lastRow&, value$
Set ws = ActiveWorkbook.ActiveSheet
lastRow = ws.Range("D" & ws.Rows.Count).End(xlUp).Row
For i = lastRow To 2 Step -1
For y = lastRow To 2 Step -1
value = ws.Cells(i, B).value
' Check if it contains one of the keywords.
If Not (value Like "*-0209*" _
Or value Like "*-0600*" _
Or value Like "-0900*" _
Or value Like "*-0920*" _
Or value Like "*-M150*" _
Or value Like "-0930*") _
value = ws.Cells(i, C).value
If Not (value Like "*-0201*" _
Or value Like "*-0202A*" _
Or value Like "*-0202B*" _
Or value Like "*-1010*" _
Or value Like "*-0115*" _
Or value Like "*-0610*" _
Or value Like "*-0940*" _
Or value Like "*-0150*" _
Or value Like "*-C150*") _
Then
' Protected values not found. Delete the row.
ws.Rows(i).Delete
End If
Next
End Sub
I am a little confused on creating a macro that can loop through 2 columns
Column B and Column C
Column B would be (-0209,-0600,-0900,-0920,-0930, or -M150)
Column C would be (-0201,-0202A,-0202B,-1010,-0115,-0610,-0940,-0150, or -C150)
if none of these were found in the row, the row would be deleted.
This is what I have but I am not very adept at VBA.. as will be evident by the below..
any help would be appreciated
Sub test()
ActiveSheet.Select
Dim ws As Worksheet, i&, y&, lastRow&, value$
Set ws = ActiveWorkbook.ActiveSheet
lastRow = ws.Range("D" & ws.Rows.Count).End(xlUp).Row
For i = lastRow To 2 Step -1
For y = lastRow To 2 Step -1
value = ws.Cells(i, B).value
' Check if it contains one of the keywords.
If Not (value Like "*-0209*" _
Or value Like "*-0600*" _
Or value Like "-0900*" _
Or value Like "*-0920*" _
Or value Like "*-M150*" _
Or value Like "-0930*") _
value = ws.Cells(i, C).value
If Not (value Like "*-0201*" _
Or value Like "*-0202A*" _
Or value Like "*-0202B*" _
Or value Like "*-1010*" _
Or value Like "*-0115*" _
Or value Like "*-0610*" _
Or value Like "*-0940*" _
Or value Like "*-0150*" _
Or value Like "*-C150*") _
Then
' Protected values not found. Delete the row.
ws.Rows(i).Delete
End If
Next
End Sub