How can we get a number/index of the last empty cell in a column in Excel.
I tried CountA and several others but it returns the count of non-empty cells or suppose there is a cell in the middle of nowhere after actual data with some spaces in that, the UsedRange returns range up to that cell.
What I need is a last non-empty cell in a column where that column may have empty cells in between. Using this last empty cell in that column, I can specify the last row to be considered for use.
To locate the last cell that contains data or formatting, click anywhere in the worksheet, and then press CTRL+END.
The COUNTIF function counts the number of zero values and the COUNT function determines the number of cells in the range. Subtracting one from the other and adjusting by 1 gives the OFFSET value into the "array" of cells where the last non-zero value lies.
In VBA you can use something like this on macro code:
rcount = Range("A:A").End(xlUp).Row
It will return the value of the last non-empty cell on the given column
In C# you can try:
Excel.Worksheet sh;
long lastRow;
long fullRow;
sh = app.Workbooks.get_Item("Workbook1.xlsx").Worksheets.get_Item("Sheet1");
fullRow = sh.Rows.Count;
lastRow = sh.Cells[fullRow, 1].get_End(Excel.XlDirection.xlUp).Row;
//use get_End instead of End
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With