ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 22267|回复: 19

[求助] SpecialCells(xlCellTypeConstants, 23)里23的含义

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-7-29 21:55 | 显示全部楼层 |阅读模式
Range.SpecialCells 方法可以返回一个 Range 对象,该对象代表与指定类型和值匹配的所有单元格。
其语法如下:
表达式.SpecialCells(Type,Value)
其Type参数的可选XlCellType常量及对应值如下表:
XlCellType 常量

说明
xlCellTypeAllFormatConditions
-4172
任意格式单元格
xlCellTypeAllValidation
-4174
含有验证条件的单元格
xlCellTypeBlanks
4
空单元格
xlCellTypeComments
-4144
含有注释的单元格
xlCellTypeConstants
2
含有常量的单元格
xlCellTypeFormulas
-4123
含有公式的单元格
xlCellTypeLastCell
11
已用区域中的最后一个单元格
xlCellTypeSameFormatConditions
-4173
含有相同格式的单元格
xlCellTypeSameValidation
-4175
含有相同验证条件的单元格
xlCellTypeVisible
12
所有可见单元格

当Type参数为 xlCellTypeConstants 或 xlCellTypeFormulas时,Value参数有4种XlSpecialCellsValue 常量可选,见下表:
XlSpecialCellsValue 常量

说明
xlErrors
16
错误值
xlLogical
4
逻辑值
xlNumbers
1
数字
xlTextValues
2
文本

如下SpecialCells(xlCellTypeConstants,23)语句中的23=16+4+1+2,即表示定位的常量包含4种类型的单元格:错误值+逻辑值+数字+文本
  • Sub 定位常量()
  • Range("a:a").SpecialCells(xlCellTypeConstants, 23).Select
  • End Sub
如只要定位常量错误值及逻辑值(即16+4=20),则采用如下代码:
  • Sub test1()
  • Range("a:a").SpecialCells(xlCellTypeConstants, 20).Select




该贴已经同步到 liu6liu的微博

评分

4

查看全部评分

TA的精华主题

TA的得分主题

发表于 2013-3-4 18:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢,学习了!!!!{:soso_e100:}

TA的精华主题

TA的得分主题

发表于 2013-3-4 21:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
学习,多谢

TA的精华主题

TA的得分主题

发表于 2013-3-4 21:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-11-14 14:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
才碰到的问题,后面VALUE的参数值居然是相加得出来的

TA的精华主题

TA的得分主题

发表于 2013-11-14 14:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. SpecialCells查找指定类型及值的单元格并返回单元格引用。

  2. 它有两个参数,帮助中说,一个是类型,一个是值:

  3. expression.SpecialCells(Type, Value)

  4. Type

  5. 这里说类型,是指单元格中数据的表现形式。是常数,还是公式,或者是空单元格,或者是最后的单元格等等。它规定,可以查找下列10种类型中的任意一种,不同的类型用不同的参数,具体见帮助。

  6. 例如,在sheet1中查常数(省略第二个参数):

  7. sheet1.cells.SpecialCells(xlCellTypeConstants),或者:

  8. sheet1.cells.SpecialCells(2)

  9. 又如,在sheet2的A:D列查找包含公式的单元格:

  10. sheet2.range("a:d").SpecialCells(xlCellTypeFormulas)

  11. Value

  12. 如果查找常数或公式,可以使用第二个参数 Value。

  13. 可以指定单元格的值是“错误值、逻辑值、文本、数值”中的哪一种或几种,分别用数值16、4、2、1代表前面4种类型,指定的类型有多种时,值可以相加,如文本和数值:2+1=3:

  14. sheet2.range("a:d").SpecialCells(xlCellTypeFormulas,3)

  15. 在指定区域中查找包含公式的单元格,而且,单元格计算结果为数值或文本。

  16. 第二个参数,如果不指定,默认为23,即全部。

  17. 第一个参数,如果是10个参数中的另外8个,则不使用第二个参数。







  18.         Dim rng As Range

  19.         Dim i As Long


  20.         Dim theArea As Range



  21. '        Set rng = .Cells
  22.     .UsedRange.AutoFilter Field:=8, Criteria1:="#N/A"
  23.     .UsedRange.SpecialCells(xlCellTypeVisible).Copy (tempsheet1.Cells(1, 1))
  24. '        rng.AutoFilter Field:=8, Criteria1:="#N/A"
  25. '
  26. '        rng.SpecialCells(xlCellTypeVisible).Copy (tempsheet1.Cells(1, 1))
  27.         Set rng = .UsedRange.SpecialCells(xlCellTypeVisible)

  28.         i = 0
  29.         Set theArea = .Cells
  30.         For Each theArea In rng.Areas

  31.         i = i + 1
  32.         'MsgBox theArea.row

  33.          'here the msgbox return the row of cells which selected

  34.         Next
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-4-13 14:45 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-4-13 16:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
留个记号,回头再来看。

TA的精华主题

TA的得分主题

发表于 2017-11-12 21:24 | 显示全部楼层
如果同一个范围想同时满足定位数字和空值,该怎么组合vba?

定位数字:Selection.SpecialCells(xlCellTypeConstants, 1).Select
定位空值:Selection.SpecialCells(xlCellTypeBlanks).Select

TA的精华主题

TA的得分主题

发表于 2017-11-18 18:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
受教了!做个记号!谢谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 14:26 , Processed in 0.052292 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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