Formula changed
Sub test() Dim rng As Range, e With Sheets("data").Range("a6").CurrentRegion Set rng = .Offset(, .Columns.Count + 2).Range("a1:a2") For Each e In Array("=or(ISNUMBER(SEARCH(""cancel"",B7)),AND(J7<>"""",K7<>""""))", _ "=and(J7="""",K7="""",iserror(search(""cancel"",b7)))") rng(2).Formula = e .AdvancedFilter 1, rng .Copy Sheets.Add.Range("a3") If .Parent.FilterMode Then .Parent.ShowAllData Next rng.Clear End With End Sub
Bookmarks