在Excel VBA开发过程中经常会遇到遍历Sheet中的数据,常常我们会使用
For i=1 To maxRow
For j=1 To maxColumn
Next j
Next i
其中的maxRow和maxColumn是Sheet中数据所在行数的最大值和列数最大值(也就是结尾位置),使用UsedRange.Rows.Count和UsedRange.Columns.Count只能获取到数据总共行数和列数,往往数据区存在空白的行和列,这样就UsedRange.Rows.Count和UsedRange.Columns.Count就有可能小于maxRow和maxColumn,缩小了数据遍历的范围,那我们怎样获取maxRow和maxColumn的值呢?
我们可以使用Find()函数。
maxRow = Cells.Find("*", Range("A1"), xlFormulas, , xlByRows, xlPrevious).Row
maxColumn = Cells.Find("*", Range("A1"), xlFormulas, , xlByColumns, xlPrevious).Column
这样就能遍历完整的数据区了。
Find函数
在区域中查找特定信息,并返回 Range对象,该对象代表用于查找信息的第一个单元格。如果未发现匹配单元格,就返回 Nothing。本方法不影响选定区域或活动单元格。
expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SerchFormat)
expression 必需。该表达式返回一个 Range对象。
What Variant 类型,必需。要搜索的数据。可为字符串或任意 Microsoft Excel 数据类型。
After Variant 类型,可选。表示搜索过程将从其之后开始进行的单元格。此单元格对应于从用户界面搜索时的活动单元格位置。值得注意的是,After 必须是区域中的单个单元格。请记住搜索是从该单元格之后开始的;直到本方法绕回到指定的单元格时,才对其进行搜索。如果未指定本参数,搜索将从区域的左上角单元格之后开始。
LookIn Variant 类型,可选。信息类型。
LookAt Variant 类型,可选。可为以下 XlLookAt 常量之一:xlWhole 或 xlPart。
SearchOrder Variant 类型,可选。可为以下 XlSearchOrder 常量之一:xlByRows 或 xlByColumns。
SearchDirection XlSearchDirection 类型,可选。搜索的方向。
XlSearchDirection 可为以下 XlSearchDirection 常量之一。 |
xlNext 默认值 |
xlPrevious |
MatchCase Variant 类型,可选。若为 True,则进行区分大小写的查找。默认值为 False。
MatchByte Variant 类型,可选。仅在选择或安装了双字节语言支持时使用。若为 True,则双字节字符仅匹配双字节字符。若为 False,则双字节字符可匹配其等价的单字节字符。
SearchFormat Variant 类型,可选。搜索的格式
相关推荐
C++读取Excel数据 ole 模式 VS2003 Excel 2003
Python excel不同sheet之间复制粘贴单元格含格式。代码中行和列都用数字表示,例如A 即 1
java读取Excel文件中多个sheet,生成xml格式的文件
sheetJs+xlsx-style——前端实现导出excel表格——设置单元格背景色,居中,自动换行,宽度,百分数展示等
轻轻松松就可以获取EXCEL中的sheet名.
一键操作实现labview对excel文档的操作。根据excel文档的地址,选定对应sheet的,就可对excel指定单元格进行读写并保存下来
一般在导出Excel中,在创建工作表sheet后,初始化的sheet中row都是一行一行的,每个单元格都是最小单位,所以问题1什么时候将单元格合并? 方案:先将数据组装成json格式方便插入Excel时进行遍历,接着以巡检项为每...
poi无法直接获取excel各sheet页打印页数,调用vbs脚本获取excel各sheet页打印预览总页数。
matlab将多个excel读取并存到一个excel的不同sheet中
c# 读取 excel sheet(工作簿) 名字,导入EXCEL 表格的时候可以用到
用poi读取excel多个sheet内容,用流的方式判断excel的版本,2003,还是2007版本,并附带所需jar包,文件下载后解压,直接导入eclipse中即可使用
提取excel工作表中多个sheet相同的单元格数据,并以列的形式存储在新的sheet中
matlab开发-将状态流数据保存到Excelsheet中。将模型状态流程图中定义的数据保存到Excel文件中
一个在Excel中使用VBA将所有sheet中的数据和sheet信息汇总到总表中的例子,使用VBA编写,在第一个sheet中的宏check,使用时需要打开excel的宏安全,执行时会在合计页填充所有其他sheet的sheet名称,链接,编号,合计...
里面有C#操作EXCEL的各类方法。实例。
java 解析Excel 并判断解析的数据类型__Eclipse工程,纯手工,无复制
java利用替换Excel2007中sheet方式导出excel,支持大数据量,高性能
用perl修改excel文件。从excel的另一个sheet获取数据并用VLOOKUP公式,以及出现 #VALUE! 错误的解决方法。
java读取Excel表中的内容,可以读取多个sheet,生成自定义格式的xml文件
find_data() 获取指定值在sheet(表格)中的坐标 替换: 1. replace_row_data() 替换指定行数据 2. replace_cell_data() 替换指定单元格数据 删除: 1. delete_row() 删除整行数据 2. delete_col() 删除整列...