首次发生非空白细胞vba

我正在尝试编写在我的Excel表单上工作的VBA代码。

范围(“A65536”)。结束(xlUp)。行给我最后一个非空白单元格的行号。 同样我试图得到该特定列中的第一个非空白单元格的行号。 提前致谢。 马杜

您可以使用相同的function,只需检查第一行是否为空。

Dim firstRow as Integer If ActiveSheet.Range("A1").value = "" Then firstRow = ActiveSheet.Range("A1").End(xlDown).Row Else firstRow = 1 End If 

如果第一行不为空,并且使用End(xlDown)调用,则不会获得第一个非空单元格,您将在第一个空白单元格之前获取最后一个非空单元格。

你也可以使用IsEmpty(cell)函数,它返回一个布尔值true / false。