分享

如何在指定单元格区域内判断最后一行?

 江桥968 2015-09-09
如何在指定单元格区域内判断最后一行?


问:arr = Sheets("表1").Range("B5:H" & Sheets("表1").Range("F65536").End(xlUp).Row)

这段代码是判断  B5:H  区域内  F  列非空值的行

如果只需要判断  B5:H20  区域内  F  列非空值的行

VB刚入门,想当然的修改为

arr = Sheets("表1").Range("B5:H20" & Sheets("表1").Range("F20").End(xlUp).Row)

是错误的

还请那位高手指点小弟,万分感谢~~!!


答1:arr = Sheets("表1").Range("B5:H" & Sheets("表1").Range("F20").End(xlUp).Row)

答2:如设置变量

dim R as long

dim arr

R=Sheets("表1").Range("F20").End(xlUp).Row

这个R就是F列最在区域中的最后一个非空行号

数组arr

arr = Sheets("表1").Range("B5:H" & R)或者

arr = Sheets("表1").Range("B5:H" & Sheets("表1").Range("F20").End(xlUp).Row)

是这个意思吗?


问:但因为表格在F20单元格下面还有其它内容(不要求查询判断),

改了上述代码之后,还是不能正确判断最后一行的

问终:修改了一下代码

arr = Sheets("表1").Range("B5:H" & Sheets("表1").Range("F21").End(xlUp).Row)

判断到F21

然后F21单元格是空值,F22以后即使有内容,也不会出错了

不知道是什么原理,瞎搞搞出来的,呵呵


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多