Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 9320|回复: 14

[已解决]小白求助,求如何在表内制作一个按钮,按下按钮后自动筛选大于今天的日期

[复制链接]
发表于 2013-5-23 17:08 | 显示全部楼层 |阅读模式
各位老师好,新人第一次接触VBA,有个问题实在搞不懂,查看各种教程,自己试下来就是没用,不得已求助,希望大家能帮忙,老板盯得紧T T

表格分7列,共2000行,第7列表示这个数据录入的时间,格式是05/09/13(2013年5月9号)
现在需要在表的空白处做一个按钮,按下这个按钮后,所有日期落在今天(也就是每次打开表的当天)以后的记录被自动筛选出来,再按一下就恢复,show all.

我已经做好了按钮,然后写好了AUTOFILTER的语言,但是, Criteria1:后好像不能写>NOW()或者Date,请问该怎么写呀,谢谢大家><

我写的代码是

Private Sub CommandButton1_Click()
Selection.AutoFilter
Selection.AutoFilter Field:=7, Criteria1:= ">" & Date
End Sub
最佳答案
2013-5-23 18:55
Private Sub CommandButton1_Click()
    If ActiveSheet.FilterMode Then
        ActiveSheet.ShowAllData
    Else
        Range("E1").AutoFilter Field:=7, Criteria1:=">" & Date
    End If

End Sub
发表于 2013-5-23 17:35 | 显示全部楼层
本帖最后由 ligh1298 于 2013-5-23 17:44 编辑

帮你顶一下。。。。。。
回复

使用道具 举报

发表于 2013-5-23 17:40 | 显示全部楼层
本帖最后由 ligh1298 于 2013-5-23 17:49 编辑

期待高手帮到你............
回复

使用道具 举报

 楼主| 发表于 2013-5-23 18:27 | 显示全部楼层
谢谢楼上,希望大家帮下忙5555
回复

使用道具 举报

发表于 2013-5-23 18:45 | 显示全部楼层
本帖最后由 1091126096 于 2013-5-23 19:01 编辑

上个附件。
  1. Sub 按钮1_单击()
  2. Dim MyDate
  3. MyDate = Date
  4. Range("G3").Select
  5. Selection.AutoFilter
  6. Selection.AutoFilter Field:=7, Criteria1:=">" & MyDate
  7. End Sub
复制代码

Book1.zip

7.4 KB, 下载次数: 68

回复

使用道具 举报

发表于 2013-5-23 18:55 | 显示全部楼层    本楼为最佳答案   
Private Sub CommandButton1_Click()
    If ActiveSheet.FilterMode Then
        ActiveSheet.ShowAllData
    Else
        Range("E1").AutoFilter Field:=7, Criteria1:=">" & Date
    End If

End Sub

评分

参与人数 1 +6 收起 理由
1091126096 + 6 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-5-23 19:37 | 显示全部楼层
最好还是把你的附件传上来。。。
回复

使用道具 举报

发表于 2013-5-23 21:58 | 显示全部楼层
"所有日期落在今天(也就是每次打开表的当天)以后的记录被自动筛选出来"
今天以后的记录怎么会记录在表中?
回复

使用道具 举报

发表于 2013-5-23 22:40 | 显示全部楼层
h16503 发表于 2013-5-23 21:58
"所有日期落在今天(也就是每次打开表的当天)以后的记录被自动筛选出来"
今天以后的记录怎么会记录在表中 ...

他要筛选的是当天的。              
回复

使用道具 举报

 楼主| 发表于 2013-5-24 09:28 | 显示全部楼层
h16503 发表于 2013-5-23 18:55
Private Sub CommandButton1_Click()
    If ActiveSheet.FilterMode Then
        ActiveSheet.ShowAllD ...

谢谢老师!!!!好厉害!!还解决了我SHOWALL的问题!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 14:17 , Processed in 0.391547 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表