gpt4 book ai didi

VBA Excel自动过滤当前月份之前的任何日期

转载 作者:行者123 更新时间:2023-12-04 21:38:11 26 4
gpt4 key购买 nike

我正在尝试为当前月份 1 日之前的任何日期过滤日期列。
所以类似于下面的东西:

ActiveSheet.Range("$A:$BF").AutoFilter Field:=12, Criteria1:= _
xlFilterYearToDate, Operator:=xlFilterDynamic

但不包括它运行的当前月份的任何日期。

编辑:
因此,在当年中,在当月第一天之前的任何日期。如果现在应用过滤器,它将仅显示 2015 年 1 月的日期。如果在 8 月应用,则只有生成的可见日期应该是 2015 年 1 月至 2015 年 7 月之间的任何日期。

最佳答案

这应该适合你:

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

关于VBA Excel自动过滤当前月份之前的任何日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28457071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com