MS Excel VBA – 按date过滤(不包括整年)

我正在寻找能够包括除了enire年(2016年)之外的所有date的代码,

GRBReportSheet.Range("A" & IHRISFILTERFR & ":L" & IHRISFILTERLR).AutoFilter Field:=4, Operator:= _ xlFilterValues, Criteria2:=Array(0, "12/31/2016") 'Filter by Start Date within 2016 

下面的代码是过滤我的报告2016年的所有实例,但在继续部分我想过滤的所有date不是在2016年。我知道什么时候用其他项目过滤我会使用:

 Criteria2:=">< Something" 

不知道如何在date数组中使用它。 非常感谢您的时间!

您可以在AutoFilter使用两个条件:

 .AutoFilter Field:=1, Criteria1:="<01/01/16", Operator:=xlOr, Criteria2:=">12/31/16" 

以下是一个使用示例 – 可能需要调整以适应您的情况:

在这里输入图像描述

 Sheet1.Range("A1").AutoFilter Field:=1, Criteria1:="<01/01/16", Operator:=xlOr, Criteria2:=">12/31/16"