Excel应用筛选器以在VBA中选择多个分钟

时间:2018-02-21 00:36:09

标签: excel vba excel-vba vbscript excel-formula

列包含Date with Hours&分钟Log in。我想使用VBA每30分钟过滤一次数据。

对于Ex,第一次迭代应该在00:00到00:30之间给出数据的所有数据。我尝试了下面的代码;

(Ex:2018-02-16T00:00:20.488Z[UTC])

运行时,将应用过滤器,请参见图像

enter image description here

不会过滤数据。但是,如果我从And更改为Or,我会手动获取所有相关数据。

我的代码有什么问题?

1 个答案:

答案 0 :(得分:2)

  

列包含Date with Hours&分钟(例如:2018-02-16T00:00:20.488Z [UTC])。

不,它没有。您有一列包含一串字符串,表示编码的日期,时间和时区信息;类似于Twitter提要时间戳。为了将这些作品作为实际日期和实际时间处理(可选择偏移到当地时区),您必须解析信息。

最好在进行任何进一步的工作之前解析并将字符串 - 看起来像日期时间转换为实际的日期时间,但是你可以运行字符串,即时解析为真正的日期时间并收集匹配字典中的字符串。字典的键值可以用作数组来过滤时间列。

enter image description here

#include <vector>

enter image description here

¹解析你的字符串所需的所有代码 - 看起来像日期时间到上面的实际日期时间。我只是没有将真实的日期时间写回工作表。