使用VBA在Excel中根据用户输入的日期范围自动过滤

时间:2019-02-09 18:49:33

标签: vba date range autofilter

Tl; dr:如何使用VBA根据在两个单元格(一个用于开始日期,一个用于结束日期)中输入的日期自动过滤日期?

我正在尝试在Excel中使用VBA自动过滤。我有一个包含多个行的数据集(该行每天都在变化)。看到我如何拥有一个宏,该宏将自动删除用户将在两个单元格中输入的范围之外的日期(一个用于日期范围的开始,另一个用于日期范围的结束)。我有从其源中提取数据并对其进行格式化的代码,但是该代码删除了我目前没有任何日期范围之外的行。日期可能会不断变化,有些在开始日期之前,有些在结束日期之后。

例如,如果用户输入开始日期2/1/2019和结束日期3/1/2019,则自动筛选器将删除2/1之前的任何内容和3/1之后的任何内容。下周的开始和结束日期可能完全不同,因此它需要来自单元格,而不是代码中输入的日期本身。

目标是最终对给定日期范围内此数据集中显示的日期数进行计数,因此,数据可以保持不变,而仅对那些日期进行计数。但是,我想避免这种情况,因为它最终会出现在报告中,并且如果报告中包含较早的日期/日期范围之后的日期,我也不会混淆报告的读者。

我在第一段中提到数据可能会更改。这是因为数据集上方的行可能被删除或添加了一些行。我尚未对此进行测试,但是我看到的解决方案在这里,始终可以正确引用该范围。 https://www.thespreadsheetguru.com/blog/5-ways-to-create-a-dynamic-auto-adjusting-vba-range

0 个答案:

没有答案