VBA Excel自动筛选当前月份之前的任何date
我正在尝试为当前月份之前的任何date过滤date列。 所以有如下类似的东西:
ActiveSheet.Range("$A:$BF").AutoFilter Field:=12, Criteria1:= _ xlFilterYearToDate, Operator:=xlFilterDynamic
但不包括它运行的当前月份中的任何date。
编辑:所以任何在当前月份之前的date。 如果现在应用filter,则只会显示2015年1月份的date。如果在8月份应用,则仅在2015年1月至7月之间显示可见date。
这应该为你工作:
Dim dtStart As Date Dim dtFinal As Date dtStart = CDate(Evaluate("DATE(YEAR(NOW()),1,1)")) dtFinal = CDate(Evaluate("EOMONTH(TODAY(),-1)")) ActiveSheet.Range("A:BF").AutoFilter 12, ">=" & dtStart, xlAnd, "<=" & dtFinal