Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: zhouxingyu

[已解决]求助一个有关筛选的代码.

[复制链接]
 楼主| 发表于 2012-1-30 15:16 | 显示全部楼层
sunjing-zxl 发表于 2012-1-30 08:52
for i=0 to 99
if i

多谢老师,应该是差不多了,就是还有点小问题.
照着你的代码,从000-999步进一筛选.
for i=0 to 99
if i<10 then
s="00" & i  ' 我在这里加了一个0
else
s="" & i
end if
ActiveSheet.Range("$A$1:$F$1536").AutoFilter Field:=6, Criteria1:=s
next i
结果只筛选出000-009,009之后筛出的是空值.是哪里我没写对呢?
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2012-1-30 15:23 | 显示全部楼层
上清宫主 发表于 2012-1-30 09:19
不要if,直接
ActiveSheet.Range("$A$1:$F$1536").AutoFilter Field:=6, Criteria1:=right(string(n,"0")  ...

代码我测试了,也很好用.
不过,不要if的话是不是只能实现一条数据的筛选,我想实现的是从00-99全部值的批量筛选.
多谢你,很实用的代码,收藏学习了.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 05:33 , Processed in 1.534774 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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