Option Explicit
Sub test2()
Dim rngS As Range
Dim rngC As Range
Dim rngD As Range
Dim v, i As Long
Set rngS = tblExport.Range("A1").CurrentRegion.Resize(, 17)
Set rngC = rngS.Resize(2, 1).Offset(rngS.Rows.Count + 2)
rngC.Cells(2).Formula = "=OR(E2="""",F2="""",G2="""",O2="""")"
Set rngD = rngC.Resize(1, 2).Offset(rngC.Rows.Count + 2)
rngD.Value = rngS.Range("C1:D1").Value
rngS.AdvancedFilter xlFilterCopy, rngC, rngD, True
v = rngD.CurrentRegion.Value
rngC.ClearContents
rngD.CurrentRegion.ClearContents
With tblExport.Range("A1").CurrentRegion.Resize(, 17)
.AutoFilter 1, ""
With .Offset(1)
.Copy tblTwo.Cells(tblTwo.Cells(Rows.Count, 2).End(xlUp).Row + 1, 1)
.Delete
End With
.AutoFilter
End With
With tblExport.Range("A1").CurrentRegion.Resize(, 17)
.AutoFilter 4, ""
With .Offset(1)
.Copy tblTwo.Cells(tblTwo.Cells(Rows.Count, 2).End(xlUp).Row + 1, 1)
.Delete
End With
.AutoFilter
End With
For i = 2 To UBound(v)
With tblExport.Range("A1").CurrentRegion.Resize(, 17)
.AutoFilter 3, v(i, 1)
.AutoFilter 4, v(i, 2)
With .Offset(1)
.Copy tblTwo.Cells(tblTwo.Cells(Rows.Count, 2).End(xlUp).Row + 1, 1)
.Delete
End With
.AutoFilter
End With
Next
End Sub