首页 > 解决方案 > vba日期格式

问题描述

几天来一直坚持这一点,所以我求助于这方面的帮助。

我正在尝试在 dd/mm/yyyy 格式的两个日期之间进行过滤(我的 PC 在区域设置中也是这种格式),但是在我运行代码之后,日期“自定义过滤器”混淆了日期和月份。

这是我的代码,其中 c3 是开始日期,格式为 dd/mm/yyyy,c4 是结束日期,格式为 dd/mm/yyyy,Sheet10.Range("a4") 是数据表,第 34 列是我需要应用日期过滤器的列。

Dim DateBegin As Date
Dim DateEnd As Date
Dim Rng As Range

Set Rng = Sheet10.Range("a4")
DateBegin = Format(Sheet1.Range("c3").Value, "dd/mm/yyyy")
DateEnd = Format(Sheet1.Range("c4").Value, "dd/mm/yyyy")
With Rng
.AutoFilter Field:=34, Criteria1:=">" & DateBegin, _
Operator:=xlAnd, Criteria2:="<=" & DateEnd

我在这里做错了什么?如果有人可以帮助我解决这个问题,将不胜感激。我已经在网上搜索了很长时间,但我所看到的没有任何效果!

标签: excelvbadateformatting

解决方案


推荐阅读