Excel精英培训网

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

[已解决]VBA对日期进行过滤

[复制链接]
发表于 2013-1-13 19:14 | 显示全部楼层 |阅读模式
基本信息.rar (70.13 KB, 下载次数: 31)
发表于 2013-1-13 19:52 | 显示全部楼层    本楼为最佳答案   
  1. Sub test()
  2.     Dim A, B, d, k, t, i

  3.     Range("A1").CurrentRegion.Sort Key1:=Range("A1"), _
  4.                                    Order1:=xlAscending, _
  5.                                    Key2:=Range("B1"), _
  6.                                    Order2:=xlAscending, _
  7.                                    Header:=xlYes
  8.     A = Range("A2:C" & Range("A65536").End(xlUp).Row)
  9.     Set d = CreateObject("scripting.dictionary")
  10.     For i = 1 To UBound(A)
  11.         d(A(i, 1)) = d(A(i, 1)) & "," & A(i, 2)
  12.     Next i
  13.     k = d.keys: t = d.items: Set d = Nothing

  14.     For i = 0 To UBound(k)
  15.         A(i + 1, 1) = k(i)
  16.         B = Split(t(i), ",")
  17.         A(i + 1, 2) = B(1)
  18.         If UBound(B) > 1 Then
  19.             A(i + 1, 3) = B(UBound(B))
  20.         End If
  21.     Next i
  22.     Range("e2:g65536").ClearContents
  23.     [e2].Resize(i - 1, 3) = A
  24. End Sub
复制代码
基本信息2.rar (122.4 KB, 下载次数: 36)
回复

使用道具 举报

 楼主| 发表于 2013-1-14 12:57 | 显示全部楼层
爱疯 发表于 2013-1-13 19:52

圆满达到预期的效果。。。顺便问一下,生成后的日期格式如何才能和之前的一样(即不带“上午”“下午”),后面还得用于计算,我试过几次修改格式,没能成功,忘指导,谢谢。
回复

使用道具 举报

发表于 2013-1-14 13:22 | 显示全部楼层
free1024 发表于 2013-1-14 12:57
圆满达到预期的效果。。。顺便问一下,生成后的日期格式如何才能和之前的一样(即不带“上午”“下午”), ...

生成前后的数据,我都没发现带“上午”“下午”呀?

如果不好说,能发图说明下吗

回复

使用道具 举报

 楼主| 发表于 2013-1-19 19:34 | 显示全部楼层
爱疯 发表于 2013-1-14 13:22
生成前后的数据,我都没发现带“上午”“下午”呀?

如果不好说,能发图说明下吗

基本信息(上午、下午).rar (128.75 KB, 下载次数: 11)
回复

使用道具 举报

发表于 2013-1-19 19:46 | 显示全部楼层
我又把1#,5#的附件看了一遍。

运行前A:B,并没上午或下午
运行后F:G,也没上午或下午

倒是5#附件里F:G的结果,为什么会带上午下午?是你从哪儿复制来的吗?运行代码后没有了。
回复

使用道具 举报

 楼主| 发表于 2013-1-20 08:05 | 显示全部楼层
爱疯 发表于 2013-1-19 19:46
我又把1#,5#的附件看了一遍。

运行前A:B,并没上午或下午

这个结果是我点了一下按钮后出来的。就是说原来是24小时制的,现在点了一下按钮后,变成12小时制了,这样没法再次参加运算的,也有可能是我Excel运行环境的原因吗?如果是的话,该如何解决呢?
回复

使用道具 举报

发表于 2013-1-20 08:46 | 显示全部楼层
eee345.gif

我运行的结果如上图。

因为你还是没说,5楼附件F:G中的数据是怎么来的?

所以我只有猜着改了下,结尾时增加了修改F:G的单元格格式。 基本信息2.rar (124.89 KB, 下载次数: 8)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 21:05 , Processed in 0.377056 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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