乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何获取<em>EXCEL</em> 有数据区域的最大行数-excel 有效行数,excel看行

如何获取<em>EXCEL</em> 有数据区域的最大行数-excel 有效行数,excel看行

作者:乔山办公网日期:

返回目录:excel表格制作


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

方法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。

=MAX(IF(A:A<>"",ROW(1:65536)))
此公式是数组公式,一定要按下 SHIFT+CTRL+回车键 结束,否则结果不对。
A:A表示A列,65536表示表格的最大行数,如果你确定你使用不到那么多行数,可以适当缩小行数范围,比如改成20000,比如改成6000,等等,总之不要比你有可能用到的行数小就行
如A列连续,行数
=COUNT(A:A)
如果 在VBA中,求A列有数据 的最后一行行数:
lastrow = Cells(Rows.Count, 1).End(3).Row

用VBA :
lastrow= Cells(Rows.Count, 1).End(xlUp).Row
可求A列最后一行的行号。

相关阅读

关键词不能为空
极力推荐
  • excel2007加密-在Excel2007中插入特殊符号

  • 在“特殊符号”功能组中单击“符号”工具按钮,再在其下拉列表中单击选择“更多”选项,如图1所示,以打开“插入特殊符号”对话框。-excel2007加密

ppt怎么做_excel表格制作_office365_word文档_365办公网