Select last row last col

Emm

Board Regular
Joined
Nov 29, 2004
Messages
165
Hi All,

I'm trying to select a range from B5: to last row : last column..
I can do it from B5 to a set column & last row...
But cant seem to get the varible on both row & col...

I am using this at present, but finding it misses if something down low in list with gaps:

Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select

am trying this ...

LastRow = Range("B65536").End(xlUp).Row
LastCol = Range("IV5").End(xlLeft).Column
Range("B5" & LastCol & LastRow).Select
but has errors...

all help appreciated

thanks,

Keith
 
You can do it in one line and remove the need for variables
Code:
Range("B5:" & Range("IV5").End(xlToLeft).Address).select
 
Upvote 0

Excel Facts

Fastest way to copy a worksheet?
Hold down the Ctrl key while dragging tab for Sheet1 to the right. Excel will make a copy of the worksheet.
I'm trying to select a range from B5: to last row : last column..

Code:
Sub Test1()
Dim LastRow As Long, LastColumn As Long
LastRow = Cells.Find(What:="*", After:=Range("A1"), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
LastColumn = Cells.Find(What:="*", After:=Range("A1"), SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
Range("B5:" & Cells(LastRow, LastColumn).Address).Select
End Sub
 
Upvote 0
There is a slight mistake with my previous post, it should be:

Code:
Range("B5:" & cells(rows.count,Range("IV5").End(xlToLeft).column).end(xlUp).address).select
 
Upvote 0
Yaaaahhh... at last.. :)

LastRow = Range("B" & Rows.Count).End(xlUp).Row
LastCol = Range("B5").End(xlToRight).Column
Range("B5", Cells(LastRow, LastCol)).Select

Thanks all for your help..

Keith
 
Upvote 0
Hi Blade
Ok, so you'll have to help me here....
Whenever I use Long, I get an error.
If I use Integer it works.....Do I have an Incorrect setting somewhere.
 
Upvote 0
Yaaaahhh... at last.. :)

LastRow = Range("B" & Rows.Count).End(xlUp).Row
LastCol = Range("B5").End(xlToRight).Column
Range("B5", Cells(LastRow, LastCol)).Select

Thanks all for your help..

Keith

Be aware that if any column other than B has data lower than column B it will get chopped off and if you have any blank cells in row 5 after column B it will take that as being the end of the data.
 
Upvote 0
Hi Blade
Ok, so you'll have to help me here....
Whenever I use Long, I get an error.
If I use Integer it works.....Do I have an Incorrect setting somewhere.

So much code all over this thread :p.

Can you post the code that is erroring?

Cheers

Dan
 
Upvote 0
Yaaaahhh... at last.. :)

LastRow = Range("B" & Rows.Count).End(xlUp).Row
LastCol = Range("B5").End(xlToRight).Column
Range("B5", Cells(LastRow, LastCol)).Select

Thanks all for your help..

Keith

Why do you think that would work for you? It will fail if some other column to the right of column B has a value in a cell below the row holding the last value in column B, and / or if a column has a value in a cell to the right of the column holding the last value in row 5. My code will take that into consideration and the code you are happy about will not.
 
Upvote 0
Hi Blade
Mate, It's not an issue for this thread.
I'll dig it up and post at a later time.
I have also changed the way I find the last col to the one I used here.
I used something different in the past, so that also may have caused the problem.

Cheers mate.
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,337
Members
452,636
Latest member
laura12345

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top