过滤date

我正试图过滤比30/6/2014日更多的30/6/2014 。 当我设置标准等于date一切工作正常,但是当我试图要求它只是过滤一切更大的macros应用filter,但没有findlogging(我知道肯定有date> 30/6/14在我的数据组。

我已经检查了所有的variables,他们肯定是好的,因为,正如我所说,当我设置标准等于30/6/14显示正确的结果。 我究竟做错了什么?

 ActiveSheet.Range(Cells(1, 1), Cells(rowcount5, columncount1)).AutoFilter Field:=matchfunction3, Criteria1:=">30/06/2014" 

AutoFilter很容易被date格式所迷惑。 有了这样的数据:

在这里输入图像说明

运行这个:

 Sub DateFilter() With Range("A1:A24") .AutoFilter Field:=1, Criteria1:=">" & CStr(DateSerial(2015, 3, 20)), Operator:=xlAnd End With End Sub 

会产生:

在这里输入图像说明

通过使用DateSerial()函数,可以避免任何混淆。