0

我正在尝试使用高级过滤器而不是自动过滤器,因为有人告诉我它在 VBA 中的性能要好得多。但是,我似乎无法找到一种方法来过滤数据以仅显示大于今天的日期,因为它是动态的并且依赖于公式。

我试过让我的标准范围>today()和在">"&B2哪里B2today()

知道我错过了什么吗?

高级过滤器:

在此处输入图像描述

之前的数据:

前

期望的结果:

在此处输入图像描述

4

2 回答 2

1

在高级过滤器中使用公式时,公式本身就是过滤器。从条件中删除标题并将公式指向要过滤的列数据中的第一个单元格。在这种情况下:

=A2>TODAY()

所以:

在此处输入图像描述

标准必须包括上面的空白单元格:

在此处输入图像描述

我们得到:

在此处输入图像描述

于 2019-08-27T19:56:41.197 回答
0

您的 Criteria 值应为:

Set Today as Date
...
Today = Date

如果您指的是今天的日期。今天是 Excel 函数,不是 vba 函数。

对不起,但我仍然不能发表评论。希望能帮助到你。

于 2019-08-27T19:51:15.067 回答