Daren,
There are 2 approaches to this, you could hold all of the values to keep in
an array or a worksheet range and this approach uses the latter with the
range of value to keep being stored on Sheet 2 in Column A1 down.
Once again right click the sheet tab with your data, view code and paste
this in and run it. Also note that if you use INSTR in future be aware of
Rick's guidance on it's use (Thanks Rick)
Sub I_Like_Saturdays()
Dim DelRange As Range, CompRange As Range
Dim LastRowD As Long, LastrowE As Long, LastRowA As Long
LastRowD = Cells(Cells.Rows.Count, "D").End(xlUp).Row
LastrowE = Cells(Cells.Rows.Count, "E").End(xlUp).Row
LastRowA = Sheets("Sheet2").Cells(Cells.Rows.Count, "A").End(xlUp).Row
Set CompRange = Sheets("Sheet2").Range("A1:A" & LastRowA)
Set MyRange = Range("D1

" & WorksheetFunction.Max(LastRowD, LastrowE))
For Each c In MyRange
If WorksheetFunction.CountIf(CompRange, c.Value) = 0 _
And WorksheetFunction.CountIf(CompRange, c.Offset(, 1).Value) = 0 Then
If DelRange Is Nothing Then
Set DelRange = c.EntireRow
Else
Set DelRange = Union(DelRange, c.EntireRow)
End If
End If
Next
If Not DelRange Is Nothing Then
DelRange.delete
End If
End Sub
Mike