How to count the number of rows in excel with data?
Solution 1:
I like this way:
ActiveSheet.UsedRange.Rows.Count
The same can be done with columns count. For me, always work. But, if you have data in another column, the code above will consider them too, because the code is looking for all cell range in the sheet.
Solution 2:
Safest option is
Lastrow = Cells.Find("*", [A1], , , xlByRows, xlPrevious).Row
Lastcol = Cells.Find("*", [A1], , , xlByColumns, xlPrevious).Column
Don't use UsedRange
or SpecialCells(xlLastCell)
or End(xlUp)
. All these methods may give wrong results if you previously deleted some rows. Excel still counts these invisible cells.
These methods will work again if you delete your cells, save the workbook, close and re-open it.