Yes, it do be done with AdvancedFilter.
check out the code below...
Code Snippet
Sub myAdFilter()
Dim srSht As Worksheet
Dim dtSht As Worksheet
Set srSht = Sheets("Sheet1")
Set dtSht = Sheets("Sheet2")
dtSht.Cells.ClearContents
'This example is assuming that
'1. the data table's lefttop cell is located at A1cell
'2. the criteria range is located at H1:I3
With srSht
.Range("a1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=.Range("H1:I3"), CopyToRange:=dtSht.Range("A1"), _
Unique:=False
End With
dtSht.Activate
End Sub
and example is here
http://www.box.net/shared/com7vfvw4c
any problems, please email an example to mnw0307@gmail.com