I am trying to filter a column with 2 criteria. I need all data from this month and last month.
what is working: one single criteria, the Operator is "xlFilterDynamic"
Sub filtertest()
Dim LastMonth As XlDynamicFilterCriteria
LastMonth = xlFilterLastMonth
Dim ThisMonth As XlDynamicFilterCriteria
ThisMonth = xlFilterThisMonth
ActiveSheet.Range("A1:B92").AutoFilter Field:=1, Criteria1:=ThisMonth, Operator:=xlFilterDynamic
End Sub
What is not working: two criteria, the Operator is still "xlFilterDynamic", but maybe that's not correct. I put the two criteria into an array. I receive an error 1004.
Sub filtertest_withArray()
Dim LastMonth As XlDynamicFilterCriteria
LastMonth = xlFilterLastMonth
Dim ThisMonth As XlDynamicFilterCriteria
ThisMonth = xlFilterThisMonth
Dim arrCriteria() As Variant
ReDim arrCriteria(0 To 1)
arrCriteria(0) = LastMonth
arrCriteria(1) = ThisMonth
ActiveSheet.Range("A1:B92").AutoFilter Field:=1, Criteria1:=arrCriteria(), Operator:=xlFilterDynamic
End Sub
But if I set the Operator to "xlFilterValues" it runs through without an error, but all datasets are filtered out.
edit: When I set the filter to this, it won't work either. It will just filter the dates from last month.
Criteria1:=LastMonth, Operator:=xlFilterDynamic, Criteria2:=ThisMonth, Operator:=xlFilterDynamic


