首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对日期进行AutoFilter?

如何对日期进行AutoFilter?
EN

Stack Overflow用户
提问于 2012-10-16 15:41:47
回答 2查看 388关注 0票数 0

这里出了什么问题?

代码语言:javascript
复制
Dim dt1 As Date
dt1 = DateSerial(2012, 9, 1)
r0.Columns(6).AutoFilter
r0.Columns(6).AutoFilter field:=1, Criteria1:=dt1, VisibleDropDown:=False

r0的范围是9列和1300行

r0.Columns(6)具有日期格式

第6列中的许多单元格的值为1.9.2012 (在公式栏中可见)

结果是没有一个单元格有这个值。r0中的所有行都会折叠。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-16 16:12:21

尝尝这个

代码语言:javascript
复制
r0.Columns(1).AutoFilter Field:=1, Operator:= _
    xlFilterValues, Criteria2:=Array(0, Format(dt1, "mm/dd/yyyy"))

另外,确保列6中的数据是DateSerial,而不是看起来像日期的字符串。

票数 2
EN

Stack Overflow用户

发布于 2012-10-16 16:04:11

使用以下代码对其进行测试:

代码语言:javascript
复制
Public Sub test()
  Dim dt1 As Date
  dt1 = DateSerial(2012, 9, 1)
  Dim r0 As Range
  Set r0 = Tabelle1.Range("A1:C23")
  'r0.Columns(3).AutoFilter
  r0.Columns(3).AutoFilter field:=1, Criteria1:=dt1, VisibleDropDown:=False
End Sub

在此数据上:

代码语言:javascript
复制
HeaderA | HeaderB| HeaderC
stuff   | stuff  | 01.09.2012
stuff   | stuff  | 01.09.2012
stuff   | stuff  | 02.09.2012
stuff   | stuff  | 04.04.2012
stuff   | stuff  | 01.02.2012
stuff   | stuff  | 07.09.2012
stuff   | stuff  | 01.09.2012
stuff   | stuff  | 08.10.2012
stuff   | stuff  | 01.09.2012
stuff   | stuff  | 01.09.2012

工作得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12909765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档