类似无孔不入的小说:用VBA得到EXCEL表格中的行数和列数 - 远方的日志 - 网易博客

来源:百度文库 编辑:中财网 时间:2024/04/29 05:44:21

用VBA得到EXCEL表格中的行数和列数

编程总结   2009-06-23 22:23   阅读424   评论0   字号:       每种方法中上面的是Excel的行数,下面的是Excel的列数。
方法1:
  ActiveSheet.UsedRange.Rows.Count   
  ActiveSheet.UsedRange.Columns.Count
       缺点:有时可能会比实际数大一些,原因是如果你把最后几行(列)数据清除后(非整行或整列删除),用这个命令仍返回未清除前的值。就是说现在虽然是空的,但是你曾经用过也算你的。

方法2:
  ActiveSheet.Range("A65535").End(xlUp).Row
  ActiveSheet.Range("IV1").End(xlToLeft).Column
  可以简写为:
  ActiveSheet.[A65536].End(xlUp).Row
  ActiveSheet.[IV1].End(xlToLeft).Column
      缺点:只能计算出一列(行)的最后一个单元格所在的行(列)数。本例是只返回A列最后一个单元格所占的行数。

方法3:
  ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
  ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Column
  缺点:在工作表进行对删除或清除操作时也会变得比实际情况大。

方法4:
  ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
  ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
  缺点:在工作表进行对删除或清除操作时也会变得比实际情况大。

方法5:
  Application.CountA(ActiveSheet.Range("A:A"))
  Application.CountA(ActiveSheet.Range("1:1"))
  只能统计一列(行)的实际使用情况,得到的不一定是最后一行(列)的位置。方法2的数值比此方法大时,说明在A列的数据间有空白未填写的单元格。

方法6:
  ActiveSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
  ActiveSheet.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
  效果同方法2

以上方法中比较常用的是方法1和方法2。
Excel制表问题,如何想要固定的列数和行数? excel中的同一列中的每个数据重复出现的间隔行数如何统计 excel表格行数不够怎么处理? EXCEL表格现实固定的行数问题 如何将一个Excel表格中的指定的表格中的内容复制到另外一个Excel表格中的指定表格中(最好使用VBA)? 如何增加EXCEL表格的列数?我已经用到IV列,但是还不够!急!!! wps office word 中如何设置固定的行数和列数 如何按照TYPE=SELECT选择的行数和列数提交做出TABLE 如何按照TYPE=SELECT选择的行数和列数提交做出TABLE 一个excel表格有多少行和多少列? Excel表格列只有256列,有没有什么设定项,可以增加列数,请各位大虾赐教 WORD和EXCEL中的表格如何转换? Excel表格的列中怎样进行增加一个数的%的计算 excel vba 中如何得到一串文件名 如何在vba中得到当前单元格的行号和列号 如何将EXCEL表格中的横行数字变成竖列中的数字 如何在网页表格上自动显示出行数和列数? Excel宏当中,如何得到当前的行数 在excel的VBA中能不能利用“selection.单元格”返回此单元所处列中的最大值!!!! 如何在excel A列输入姓名B列自动显示学号(需要用vba吗?) 怎样让Excel表格中第三列的值是第二列和第一列值的乘积? excel表格中的行高、列宽和cm单位是什么关系 excel 表格里筛选后下拉列中的字体大小如何修改?实在很小,看不清楚 EXCEL表格列内容怎样分类汇总