ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Help for Macro: Finding last cell and selecting it (https://www.excelbanter.com/excel-discussion-misc-queries/128068-help-macro-finding-last-cell-selecting.html)

[email protected]

Help for Macro: Finding last cell and selecting it
 
Hi

I need help for a macro i am writing.

I need it to find the last used cell and select everything from e.g.
A2 to the last used cell. I can do the functions seperately but
cannot combine it.

Can anyone help? If you can, here's thanks to you


[email protected]

Help for Macro: Finding last cell and selecting it
 
Think i got it with this code:


ActiveSheet.Range("a1:" & ActiveSheet.Range("a1"). _
End(xlDown).Address).Select

On 28 Jan., 19:27, wrote:
Hi

I need help for a macro i am writing.

I need it to find the last used cell and select everything from e.g.
A2 to the last used cell. I can do the functions seperately but
cannot combine it.

Can anyone help? If you can, here's thanks to you



RichardSchollar

Help for Macro: Finding last cell and selecting it
 
Just be a bit wary that if you have a blank cell in the A column
before your last data row, then you will end up with the wrong range
(as xlDown will stop before the blank cell). To avoid this, you can
go the other way:

Set myRange = Range("A1:A" & Cells(Application.Rows.Count,
1).End(xlUp).Row)

Hope this helps!

Richard

On 28 Jan, 18:34, wrote:
Think i got it with this code:

ActiveSheet.Range("a1:" & ActiveSheet.Range("a1"). _
End(xlDown).Address).Select

On 28 Jan., 19:27, wrote:

Hi


I need help for a macro i am writing.


I need it to find the last used cell and select everything from e.g.
A2 to the last used cell. I can do the functions seperately but
cannot combine it.


Can anyone help? If you can, here's thanks to you



[email protected]

Help for Macro: Finding last cell and selecting it
 
Thanks

Does this mean that my macro should be:

Sub Test()


ActiveSheet.Range("a2:" & ActiveSheet.Range("e8"). _
End(xlToRight).Address).Select

Set myRange = Range("A1:A" & Cells(Application.Rows.Count,
1).End(xlUp).Row)


End Sub

Because if i only enter:

Set myRange = Range("A1:A" & Cells(Application.Rows.Count,
1).End(xlUp).Row)


i get an error message.

On 28 Jan., 19:40, "RichardSchollar"
wrote:
Just be a bit wary that if you have a blank cell in the A column
before your last data row, then you will end up with the wrong range
(as xlDown will stop before the blank cell). To avoid this, you can
go the other way:

Set myRange = Range("A1:A" & Cells(Application.Rows.Count,
1).End(xlUp).Row)

Hope this helps!

Richard

On 28 Jan, 18:34, wrote:

Think i got it with this code:


ActiveSheet.Range("a1:" & ActiveSheet.Range("a1"). _
End(xlDown).Address).Select


On 28 Jan., 19:27, wrote:


Hi


I need help for a macro i am writing.


I need it to find the last used cell and select everything from e.g.
A2 to the last used cell. I can do the functions seperately but
cannot combine it.


Can anyone help? If you can, here's thanks to you



RichardSchollar

Help for Macro: Finding last cell and selecting it
 
Hi Kasper

You shouldn't need anything else - the code should be fully functional
on its own.

What error do you receive?

By the way (and I don't think this is a problem for you) the way it is
written, the range references default to the Activesheet. Should you
want to specify a range on another sheet (eg Sheet2) then you would
need to write it like:

With Sheets("Sheet2")
Set myRange = .Range("A1:A" & .Cells(Application.Rows.Count,
1).End(xlUp).Row)
End With

Note the dot (.) before both Range and Cells (after the Set
statement).

Best regards

Richard

On 28 Jan, 18:55, wrote:
Thanks

Does this mean that my macro should be:

Sub Test()

ActiveSheet.Range("a2:" & ActiveSheet.Range("e8"). _
End(xlToRight).Address).Select

Set myRange = Range("A1:A" & Cells(Application.Rows.Count,

1).End(xlUp).Row)End Sub


Because if i only enter:

Set myRange = Range("A1:A" & Cells(Application.Rows.Count,

1).End(xlUp).Row)i get an error message.


On 28 Jan., 19:40, "RichardSchollar"
wrote:



Just be a bit wary that if you have a blank cell in the A column
before your last data row, then you will end up with the wrong range
(as xlDown will stop before the blank cell). To avoid this, you can
go the other way:


Set myRange = Range("A1:A" & Cells(Application.Rows.Count,
1).End(xlUp).Row)


Hope this helps!


Richard


On 28 Jan, 18:34, wrote:


Think i got it with this code:


ActiveSheet.Range("a1:" & ActiveSheet.Range("a1"). _
End(xlDown).Address).Select


On 28 Jan., 19:27, wrote:


Hi


I need help for a macro i am writing.


I need it to find the last used cell and select everything from e.g.
A2 to the last used cell. I can do the functions seperately but
cannot combine it.


Can anyone help? If you can, here's thanks to you- Hide quoted text -- Show quoted text -




All times are GMT +1. The time now is 05:43 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com