【问题标题】:EXCEL Remove entries based on dateEXCEL 根据日期删除条目
【发布时间】:2014-09-22 09:55:30
【问题描述】:

您好,我目前有一个电子表格,其中有一个宏,可以删除不符合我的条件的条目

Sub AutoFilter_in_Excel()

Range("A1").AutoFilter Field:=5, Criteria1:="2"
Range("A1").AutoFilter Field:=10, Criteria1:="Bob"
End Sub

如何添加删除过去四天内没有日期的条目以及上面现有宏的功能?

日期格式如下

07/06/2014

谢谢

【问题讨论】:

    标签: excel date filter vba


    【解决方案1】:

    您可以使用 NOW() 的 VBA 函数来获取当前日期,并且对于您减去的每个整数,您会得到 1 天前,因此,例如,NOW() - 4 将等于今天前 4 天。

    所以,使用这个逻辑,你的代码可以变成:

    Range("A1").AutoFilter Field:=??, Criteria1:=">=" & Now() - 4, _
                           Operator:=xlAnd, Criteria2:="<=" & Now()
    

    显然,将?? 替换为您要为其设置过滤器的字段。

    也无需担心工作表中日期的格式 - 只要它们在 Excel 中存储为日期而不是文本,此过滤器就可以工作。

    希望能成功!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      相关资源
      最近更新 更多