VBA(Excel):获取范围中的最后一个非空行

时间:2013-12-03 23:55:24

标签: excel vba excel-vba row cells

我有一个Excel电子表格,其中包含类似于以下内容的数据: enter image description here

我想为每个名称为每个类别执行一组操作。我保证在每个新的类别集合之前都有一个空单元格(但不一定是名称),因此当我遍历名称时,我会执行以下操作以找出最后一个类别行:

rowNum = sheetVariable.Cells(theName.Row + 1, 2).End(xlDown).Row

除非如果名称只有一个类别(例如示例图片中的name4),否则效果很好,它会跳转到下一个名称的下一个类别。

有没有办法做到这一点,以便它也适用于一个人只有一个类别行的情况?

1 个答案:

答案 0 :(得分:1)

检查是否

sheetVariable.Cells(theName.Row + 2, 2) 

为空:如果没有,则可以使用.End(xlDown)方法,否则最后一行为theName.Row + 1