I was just wondering if you could help me better understand what .Cells(.Rows.Count,"A").End(xlUp).row does. I understand the portion before the .End part.
Nov 29 2018 06:21 AM
Nov 29 2018 12:04 PM
Good evening Mr. Jan Karel Pieterse, I still do not understand. Please be more explicit. Why use this piece of code? And also explain me each from this code
Nov 29 2018 10:54 PM
I understand better now.
This line means: selects (.Select) the last non-empty cell (.End) up (xlUp) from the last cell (& Rows.Count) of column A (Range ("A"))
So this command line behaves exactly as if you were in the last cell of column A (cell A1048576 for the 2007 version of Excel) and you press CTRL + up arrow.
Why go from the bottom of the sheet to the top and not the other way around? Quite simply, to avoid a selection error if it turned out that the array contains empty cells.
Nov 30 2018 04:31 AM
Dec 09 2020 02:31 AM
Mar 17 2022 11:57 AM - edited Mar 17 2022 12:00 PM
If you have a spread sheet with 1000 lines with data, the Cell(1000,"A") will be your last filled line, Cell(Rows.Count, "A").End(xlUp).Row will return 1000
Dim lastLine As Long
lastLine = Cell(Rows.Count, 1).End(xlUp).Row
The above Sub will pop up a message box with the number of the last line on column "A" that is not blank