分享主题:linux,nginx,php,mysql

vba获取最后一个非空单元格的位置,vba获取最后一行号,vba获取最后一列号

互联网+ 0评论 现在加入小程序俱乐部QQ群:483987340

使用vba处理excel表格时,
经常会遇到要获取最后一个非空单元格的位置,
然后再获取它所在的行和列,
下面做个记录

一、 vba获取最后一个非空单元格的位置

Cells(RowIndex, ColumnIndex).End(xlUp)
RowIndex表示行号
ColumnIndex表示列号号

下面表示获取第1列最后一个非空单元格位置
Cells(65536, 1).End(xlUp)

vba获取最后一个非空单元格的位置

由于excel2003最大行号是65536,
所以 RowIndex 通常设置为 65536
上面的vba语句一般够用了,
因为大部分人的excel表行数不会超过65536行。

但是如果你的表格很特殊,
超过65536行,
可以使用excel2007以上版本,
单个表格支持1048576行,
RowIndex 可以填写为 1048576,
Cells(1048576, 1).End(xlUp)

如果你记不住上面的数字,
RowIndex填写1000000(100万)也可以
Cells(1000000, 1).End(xlUp)

但是写成2000000不行,
Cells(2000000, 1).End(xlUp)
因为超过最大数行,
会报 1004 错误,
提示:应用程序定义或对象定义错误

然后再获取相关的数据就很简单了。

二、 vba获取最后一行号

Cells(65536, ColumnIndex).End(xlUp).Row

例如
Cells(65536, 1).End(xlUp).Row

三、 vba获取最后一列号

Cells(65536, ColumnIndex).End(xlUp).Column

例如
Cells(65536, 1).End(xlUp).Column

猛击这里
观看子恒老师《小程序开发》系列视频
了解实现过程和下载相关源代码

声明:本文仅供交流学习 , 版权归属原作者,部分文章未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:58842997,我们会及时删除。
秦子恒公众号

来源:秦子恒博客,欢迎转载分享,请保留出处

vba获取最后一个非空单元格的位置,vba获取最后一行号,vba获取最后一列号链接:https://www.qinziheng.com/hulianwangjia/9113.htm

现在就加入微信开发QQ群2:483987340,跟同行探讨微信公众平台开发。群满就关闭,你得等到下一个群开通才能加入……

喜欢 (3)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址