Find Last & First Used Row & Column -- Yet Another Approach
I've seen many techniques (VBA code and formulas) for getting the Last Row or Column of the active sheet's used range, but I thought I'd add another that I don't think I've seen elsewhere. I like this versin because it's concise adn because it also can easily pull the first used row and column as well as the last ones. It makes use of the VBA ability to identify the element of a range by an index number. (1) refers to the top left (first) cell in the range and the last cell has an index number equal to the number of cells in the range.
Hence this code. (The MsgBox lines can be discarded, they are included only to make it easy to check the code on a worksheet to see if it is returning what it should.)
VB:
Sub FindLastFirstUsedRowColumn()
Dim UsedRng As Range
Dim FirstRow As Long, LastRow As Long, FirstCol As Long, LastCol As Long
Set UsedRng = ActiveSheet.UsedRange
FirstRow = UsedRng(1).Row
FirstCol = UsedRng(1).Column
LastRow = UsedRng(UsedRng.Cells.Count).Row
LastCol = UsedRng(UsedRng.Cells.Count).Column
MsgBox "First used row is: " & FirstRow
MsgBox "First used column is: " & FirstCol
MsgBox "Last used row is: " & LastRow
MsgBox "Last used column is: " & LastCol
End Sub
Best Regards,
Tom
---------------------------
Please help Oz share knowledge among all users by posting your questions in a public forum rather than using a Private Message.
Bookmarks