excel - 过滤表中的日期值

标签 excel vba date filter

我有这个子:

Sub standardfilter()
    
        Dim ws As Worksheet
        Dim tbl As ListObject
        
        Set ws = ActiveSheet
        Set tbl = ws.ListObjects("Tabelle1")
        
        tbl.Range.AutoFilter field:=2, Criteria1:=">=Date()", Operator:=xlAnd
        
        Range("Tabelle1").Sort Key1:=Range("E5"), Order1:=xlAscending, Header:=xlYes
        

End Sub

它连接到一个命令按钮,执行时应首先过滤今天或将来的日期,然后按升序过滤另一个日期列。问题是,如果我只使用 Criteria1:=">=Date()" 执行第一个过滤器,则不会显示任何数据,其中包含今天或将来的数据。

Excel表格如下所示: enter image description here

“Gremium”是事件名称,“Gremientermin”是事件的日期,“Frist”是该事件流程中特定工作流程的日期。

最佳答案

使用

tbl.Range.AutoFilter field:=2, Criteria1:=">=" & CLng(Date), Operator:=xlAnd

在这种情况下,日期将转换为其等效数字 - 这被视为独立于系统语言的标准

关于excel - 过滤表中的日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76218528/

相关文章:

arrays - 从数组中删除行

mysql - 按日期分割复杂的mysql选择

php - 比较 PHP 和 MYSQL 的日期,strtotime 不起作用

excel - 为什么这个简单的 VBA 代码在 Excel 中不起作用?

PHPExcel公式边框粗细问题

.net - cmd 的 Visual Basic 捕获输出

sql-server - 我创建了一些将 Excel 数据转换为 SQL INSERTS 的 VBA。有没有办法直接更新 SQL Server?

ms-access - 电子邮件已取消错误处理程序

php - 在 Twig 中如何比较日期是否在 X 天内?

excel - 从混合字符串中提取数字,然后在 Power Query 中有条件地进行一些计算