excel - Excel 宏仅在接下来的 14 天内创建新工作表
问题描述
所以我有一个excel,它有一个日期字段和标志。
我需要创建一个新工作表,但只有date = today() + 14 并且任何标志(列)都没有“TRUE”字符串。
我知道如何创建新工作表。
但我正在努力在接下来的 14 天内创建一个过滤器。
我为接下来的 7 天录制了一个宏,它给了我这段代码,但我无法在 14 天、28 天等时间修改它。
ActiveSheet.Range("$A$1:$AO$959").AutoFilter Field:=3, Criteria1:= _
xlFilterNextWeek, Operator:=xlFilterDynamic
ActiveWindow.SmallScroll Down:=-9
解决方案
您不需要内置日期过滤器。你可以像这样建立自己的
ActiveSheet.Range("$A$1:$AO$959").AutoFilter Field:=3, Criteria1:= _
"<" & Date + 14, Operator:=xlAnd
请注意,VBA 在日期方面非常以美国为中心。如果您在非美国日期格式的国家/地区使用它,您可能需要将 Criteria 更改为
Critieria1: = "<" & Format$(Date + 14, "yyyy/m/d")
或任何适合您的日期格式。但是我会在没有第一个的情况下尝试它,Format()
并且只有在你得到奇怪的结果时才使用它。
推荐阅读
- android - 如何解决 Kotlin 上的 PagerAdapter 问题:“必需的方法 instantiateItem 未被覆盖”?
- r - 在 R 中按列拆分数据
- java - 抛出自定义异常时如何动态确定方法签名?
- excel - 努力寻找在谷歌表格中实现条件格式的方法
- ios - iOS Firebase 通知仅出现在后台
- nsis - 在 NSIS 中使用特定字体创建控制台应用程序的快捷方式
- heroku - 同时使用 www 和裸域来指向我的 heroku 应用
- python - Python 2.7 .lower() 函数与 .replace 结合
- f# - 是类型#seq
选项有必要吗? - javascript - Javascript:使用 JQuery ajax GET 请求加载 URL 并设置标头