ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   selecting column down to variant cell (https://www.excelbanter.com/excel-programming/336249-selecting-column-down-variant-cell.html)

John

selecting column down to variant cell
 
Is it possible to find the bottom of a sheet, say there are 1500 entries in
column A... and then select F9:F1500 if column F doesn't have values in every
row?

For example, the next time the macro is run thier maybe 1505 rows in the
sheet...

here is a test code that doesn't work for me... but may help convey my idea.

Dim c As Variant

Range("A9").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 5).Select
Set c = ActiveCell
Range("f9").Select
Range(Selection, Selection.c(xlDown)).Select

Ron de Bruin

selecting column down to variant cell
 
Try this John

Sub test()
Dim lr As Long
lr = Range("A" & Rows.Count).End(xlUp).Row
Range("F9:F" & lr).Select
End Sub



--
Regards Ron de Bruin
http://www.rondebruin.nl


"John" wrote in message ...
Is it possible to find the bottom of a sheet, say there are 1500 entries in
column A... and then select F9:F1500 if column F doesn't have values in every
row?

For example, the next time the macro is run thier maybe 1505 rows in the
sheet...

here is a test code that doesn't work for me... but may help convey my idea.

Dim c As Variant

Range("A9").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 5).Select
Set c = ActiveCell
Range("f9").Select
Range(Selection, Selection.c(xlDown)).Select




Bernie Deitrick

selecting column down to variant cell
 
John,

This is how your code should have been written to work:

Range("A9").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 5).Select
Set c = ActiveCell
Range("f9").Select
Range(Selection, c)).Select

But this one line will work just as well

Range("A9", Range("A9").End(xlDown)).Offset(0, 5).Select

HTH,
Bernie
MS Excel MVP


"John" wrote in message
...
Is it possible to find the bottom of a sheet, say there are 1500 entries in
column A... and then select F9:F1500 if column F doesn't have values in every
row?

For example, the next time the macro is run thier maybe 1505 rows in the
sheet...

here is a test code that doesn't work for me... but may help convey my idea.

Dim c As Variant

Range("A9").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 5).Select
Set c = ActiveCell
Range("f9").Select
Range(Selection, Selection.c(xlDown)).Select




STEVE BELL

selecting column down to variant cell
 
Bernie,

The OP should go with Ron's code which works from the bottom of the page -
up

Your code works from the top down and will stop at the 1st blank cell. The
OP says that there are sporadic blank cells...

--
steveB

Remove "AYN" from email to respond
"Bernie Deitrick" <deitbe @ consumer dot org wrote in message
...
John,

This is how your code should have been written to work:

Range("A9").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 5).Select
Set c = ActiveCell
Range("f9").Select
Range(Selection, c)).Select

But this one line will work just as well

Range("A9", Range("A9").End(xlDown)).Offset(0, 5).Select

HTH,
Bernie
MS Excel MVP


"John" wrote in message
...
Is it possible to find the bottom of a sheet, say there are 1500 entries
in
column A... and then select F9:F1500 if column F doesn't have values in
every
row?

For example, the next time the macro is run thier maybe 1505 rows in the
sheet...

here is a test code that doesn't work for me... but may help convey my
idea.

Dim c As Variant

Range("A9").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 5).Select
Set c = ActiveCell
Range("f9").Select
Range(Selection, Selection.c(xlDown)).Select






Bernie Deitrick

selecting column down to variant cell
 
That's why I used column A, since the sporadic blanks cells are in column F.

HTH,
Bernie
MS Excel MVP

Your code works from the top down and will stop at the 1st blank cell. The OP says that there are
sporadic blank cells...


Is it possible to find the bottom of a sheet, say there are 1500 entries in
column A... and then select F9:F1500 if column F doesn't have values in every
row?




John

selecting column down to variant cell
 
Thank yous to all of you, both Ron's and Bernie's one liner worked...

my code adaption didn't, but problem solved.

Range("A9").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 5).Select
Set c = ActiveCell
Range("f9").Select
Range(Selection, c)).Select

Thanks again!


"Ron de Bruin" wrote:

Try this John

Sub test()
Dim lr As Long
lr = Range("A" & Rows.Count).End(xlUp).Row
Range("F9:F" & lr).Select
End Sub



--
Regards Ron de Bruin
http://www.rondebruin.nl


"John" wrote in message ...
Is it possible to find the bottom of a sheet, say there are 1500 entries in
column A... and then select F9:F1500 if column F doesn't have values in every
row?

For example, the next time the macro is run thier maybe 1505 rows in the
sheet...

here is a test code that doesn't work for me... but may help convey my idea.

Dim c As Variant

Range("A9").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 5).Select
Set c = ActiveCell
Range("f9").Select
Range(Selection, Selection.c(xlDown)).Select





John

selecting column down to variant cell
 
see my second post above!

"Bernie Deitrick" wrote:

That's why I used column A, since the sporadic blanks cells are in column F.

HTH,
Bernie
MS Excel MVP

Your code works from the top down and will stop at the 1st blank cell. The OP says that there are
sporadic blank cells...


Is it possible to find the bottom of a sheet, say there are 1500 entries in
column A... and then select F9:F1500 if column F doesn't have values in every
row?





Bernie Deitrick

selecting column down to variant cell
 
John,

My mistake - I left in an extra ) on that last line: take it out, and that code will work.

HTH,
Bernie
MS Excel MVP

my code adaption didn't, but problem solved.





All times are GMT +1. The time now is 02:11 AM.

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