具有日期限制的Excel自动过滤器

时间:2015-07-14 07:49:00

标签: excel-vba date autofilter vba excel

我尝试为我公司的部门实施一个易于使用的Autofilter-mask。我的目的是使其尽可能灵活,因此员工无需编程即可管理它。

我目前的问题是,他们希望使用以下输入过滤日期:< 1W,< 3M,> 6M等。

有人知道将此输入添加到VBA自动过滤方法的可能性吗?

我心中有这样的事情:

filterRange.AutoFilter
filterRange.AutoFilter 'dateColumn', "<3M"

最好的方法是将员工的输入直接传递给autofilter方法。

提前thx。

1 个答案:

答案 0 :(得分:0)

我以一种不太舒服的方式解决了它。在隐藏的工作表上,诸如“&lt; 3M”之类的值与传递给自动过滤器功能的具体值相关联。单元格调用dateadd函数,该函数返回日期以覆盖用户期间。

Public Function getDate(interval, no) 
getDate = Format(DateAdd(interval, no, Date), "dd.mm.yyyy") 
End Function