Excel精英培训网

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

[分享] 【烟花原创】VBA零基础之第68篇 单元格对象Range(十二)

[复制链接]
发表于 2014-1-2 19:22 | 显示全部楼层 |阅读模式
本帖最后由 hwc2ycy 于 2014-1-2 19:28 编辑

AutoFilter 方法
 使用“自动筛选”筛选一个列表。
 语法:AutoFilter(Field, Criteria1, Operator, Criteria2, VisibleDropDown)
  Field 可选,相对于作为筛选基准字段(从列表左侧开始,最左侧的字段为第一个字段)的字段的整型偏移量。
  Criteria1 可选,筛选条件(一个字符串;例如,“101”)。
   使用“
=”可查找空字段,或者使用“<>”查找非空字段。
   如果省略该参数,则搜索条件为
All
  Operator 可选XlAutoFilterOperator 指定筛选类型的 XlAutoFilterOperator 常量之一。
  Criteria2 可选,第二个筛选条件(一个字符串)。与Criteria1 Operator 一起组合成复合筛选条件。
  VisibleDropDown 可选,决定是否显示筛选字段的自动筛选下拉箭头。
 返回值:Variant(测试后发现返回的是逻辑值)
 说明:如果忽略全部参数,此方法仅在指定区域切换自动筛选下拉箭头的显示。
 数据截图
   68-1.jpg

 示例:
  Range("a1").CurrentRegion.AutoFilter1, "中国"
  筛选国家为“中国”的数据。
   68-2.jpg
 
  With Range("a1").CurrentRegion
     .AutoFilter
     .AutoFilter 2, "*"
     .AutoFilter 1, "美国"
      '先筛选姓满的销售人员,再继续筛选国家为美国的记录
  End With
   68-3.jpg

  With Range("a1").CurrentRegion
     .AutoFilter
     .AutoFilter 5, , xlTop10Items
      '筛选订购额最大前十名的记录
  End With
   68-4.jpg
 
  With Range("a1").CurrentRegion
     .AutoFilter
     .AutoFilter 1, "中国"
     .AutoFilter 2, "*", xlOr, "*"
      '筛选出国家为中国,销售人员姓刘或马的记录一共35
     .AutoFilter 5, , xlBottom10Percent
      '继续筛选10%的最低记录
  End With
   68-5.jpg

  关于最后一个VisibleDropDown,只对条件所在的列才有效果。
  With Range("a1").CurrentRegion
     .AutoFilter
     .AutoFilter 1, "中国", , , False
     .AutoFilter 2, "*", xlOr, "*"
     .AutoFilter 5, , xlBottom10Percent, , False
      '只针对性15列设置了不显示下拉箭头,234列还是会显示。
  End With
   68-6.jpg
  
  With Range("a1").CurrentRegion
    .AutoFilter
   .AutoFilter 1, "中国", , , False
        .AutoFilter 2, "刘*", xlOr, "马*"
           .AutoFilter 5, "<500", xlOr, ">5000"
     End With
  ‘国家为中国,销售人员姓马或刘,订购客低于500或大于5000的数据
   68-7.jpg

  关于更多用法,大家可以试着用录制宏的方法来体会,学习。

评分

参与人数 3 +12 收起 理由
Ex_EP + 1
xdwy81129 + 10 很给力!
bai7190 + 1 很给力!

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-1-2 20:29 | 显示全部楼层
烟花每日一文,大赞!等我级别够了,回头给你加多多多多的经验去。哈
回复

使用道具 举报

发表于 2014-1-2 21:42 | 显示全部楼层
回复

使用道具 举报

发表于 2014-1-2 21:55 | 显示全部楼层
感谢烟花分享,精彩!
回复

使用道具 举报

发表于 2014-1-14 21:48 | 显示全部楼层
感谢烟花分享,精彩
回复

使用道具 举报

发表于 2014-5-9 15:01 | 显示全部楼层
太牛逼了!!!!受益匪浅
回复

使用道具 举报

发表于 2014-6-18 12:38 | 显示全部楼层
回复

使用道具 举报

发表于 2014-6-19 09:44 | 显示全部楼层
{:1112:}
回复

使用道具 举报

发表于 2014-6-26 21:58 | 显示全部楼层
习惯了技巧操作的自动筛选,代码很牛
谢谢分享,标记,六十八
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 11:06 , Processed in 0.565763 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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