使用多页列中的日期过滤Excel表

时间:2017-08-18 14:41:03

标签: excel vba

我有一个包含两个日期列的表。为简单起见,我们可以说“在日期”和“出日期”。我想过滤表格以查看任一列中日期的活动。

使用标准自动过滤器,它将执行过滤器,其中“in date”和“out date”都是它将显示的日期。如果“在日期”或“出日期”=用户日期,我不知道该怎么做。当任一日期与所选日期相同时,我想过滤表格行。因此,显示包含指定日期的所有行。

任何人都可以帮忙解决这个问题吗?我正在尝试使用此VBA代码,以便用户可以非常简单地使用工作表。

1 个答案:

答案 0 :(得分:0)

我认为高级过滤器是您需要的功能。你是如何选择"用于过滤器的日期?

如果你想要一个OR过滤器,在标准中将目标日期放在不同的行上(在同一行上是AND)。      一个B. 1 InDate OutDate 2 7/17/17 3 7/17/17

如果您在两个日期单元格中引用所选值,则在您选择日期时它们都会更新。

进行高级过滤时的另一个有用提示是为数据集定义命名范围,这样可以更轻松地执行过滤器。为标准区域和输出区域定义名称也很有帮助。

当您使过滤器工作时,记录一个宏(使用您定义的名称),然后在启动宏的工作表中添加一个按钮。

我做了类似的事情,输入是一个datepicker对象。

祝你好运!