Public Sub DEMO()
Dim Src As String
Src = ActiveSheet.Name
'MAKE COPY OF ALL ROWS WITH "REMOTE" IN COL B
CopyByCriteria ("REMOTE")
Sheets(Src).Activate
'MAKE COPY OF ALL ROWS WITH "REMOTE" NOT IN COL B
DeleteByCriteria ("REMOTE")
End Sub
Sub CopyByCriteria(Crit)
Dim SrcRange As Range
Dim CritRange As Range
Set SrcRange = Range("A1:Z65536")
Set CritRange = Range("IV1:IV2")
'Establish Criteria
CritRange(1).ClearContents
CritRange(2).Formula = "=FIND(" & Chr(34) & Crit & Chr(34) & ",B2,1)>0"
'Create Target Sheet
Sheets.Add
'Use Advanced Filter to copy data that meets criteria
SrcRange.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=CritRange, _
CopyToRange:=Range("A1"), Unique:=False
' Clear Criteria
CritRange.ClearContents
End Sub
Sub DeleteByCriteria(Crit)
Dim SrcRange As Range
Dim CritRange As Range
Set SrcRange = Range("A1:Z65536")
Set CritRange = Range("IV1:IV2")
'Establish Criteria
CritRange(1).ClearContents
CritRange(2).Formula = "=iserror(FIND(" & Chr(34) & Crit & Chr(34) & ",B2,1)>0)"
'Create Target Sheet
Sheets.Add
'Use Advanced Filter to copy data that meets criteria
SrcRange.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=CritRange, _
CopyToRange:=Range("A1"), Unique:=False
' Clear Criteria
CritRange.ClearContents
End Sub