如何用数据计算Excel中的行数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

列A有这样的数据(即频繁的空白单元格):

HEADING  <-- this is A1
kfdsl
fdjgnm
fdkj

gdfkj
4353

fdjk  <-- this is A9

我希望能够获得最后一个有数据的单元格引用。因此,在上面的示例中,我想返回:A9

我试过了,但它在第一个空白单元格(返回)时停止。A4)

numofrows = destsheet.Range("A2").End(xlDown).Row - 1
提问于
用户回答回答于

最安全的选择是

Lastrow =  Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
Lastcol =  Cells.Find("*", [A1], , , xlByColumns, xlPrevious).Column

不要用UsedRangeSpecialCells(xlLastCell)End(xlUp)...。如果以前删除了一些行,那么所有这些方法都可能产生错误的结果。Excel仍在计算这些看不见细胞。

如果删除单元格、保存工作簿、关闭并重新打开它,这些方法将再次工作。

用户回答回答于

我喜欢这样:

ActiveSheet.UsedRange.Rows.Count

列计数也可以这样做。对我来说,总是工作。但是,如果在另一列中有数据,上面的代码也会考虑它们,因为代码正在查找工作表中的所有单元格范围。

扫码关注云+社区