ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Range to change size according to number in another cell (https://www.excelbanter.com/excel-programming/437453-range-change-size-according-number-another-cell.html)

JohnUK

Range to change size according to number in another cell
 
Hi, Can anyone help with this.
I need a range to change its size according to a number in anther range/Cell.
For example, this is the range thats spans down 4000 rows:

ActiveWorkbook.Names("Range_B").RefersToR1C1 = "=Sheet1!R4C6:R4000C7"

And if the other Range/Cell = 500, I would want the Rang_B to change to 500
rows

I can put something together consisting of lots of IFs, but I just need a
short piece of code that can do it more efficiently.
Help greatly appreciated
Regards
John


Rick Rothstein

Range to change size according to number in another cell
 
The value being assigned (the part to the right of the first equal sign) is
nothing more than a String value, so you can concatenate together whatever
you need to. Assuming A2 is the "other cell" (the one with the 4000 and/or
500 values you mention), then use this for the assignment....

"=Sheet1!R4C6:R" & A2 & "C7"

Just change the A2 to the address of your "other cell".

--
Rick (MVP - Excel)


"JohnUK" wrote in message
...
Hi, Can anyone help with this.
I need a range to change its size according to a number in anther
range/Cell.
For example, this is the range thats spans down 4000 rows:

ActiveWorkbook.Names("Range_B").RefersToR1C1 = "=Sheet1!R4C6:R4000C7"

And if the other Range/Cell = 500, I would want the Rang_B to change to
500
rows

I can put something together consisting of lots of IFs, but I just need a
short piece of code that can do it more efficiently.
Help greatly appreciated
Regards
John



Ryan H

Range to change size according to number in another cell
 
Try this line. I didn't know which cell you wanted to reference for your
range size so you'll have to a adjust it to your application.

ActiveWorkbook.Names("Range_B").RefersToR1C1 = "=Sheet1!R4C6:R" &
Range("A1").Value & "C7"

Hope this helps! If so, click "YES" below.
--
Cheers,
Ryan


"JohnUK" wrote:

Hi, Can anyone help with this.
I need a range to change its size according to a number in anther range/Cell.
For example, this is the range thats spans down 4000 rows:

ActiveWorkbook.Names("Range_B").RefersToR1C1 = "=Sheet1!R4C6:R4000C7"

And if the other Range/Cell = 500, I would want the Rang_B to change to 500
rows

I can put something together consisting of lots of IFs, but I just need a
short piece of code that can do it more efficiently.
Help greatly appreciated
Regards
John


Rick Rothstein

Range to change size according to number in another cell
 
That should have read...

"=Sheet1!R4C6:R" & Range("A2").Value & "C7"

--
Rick (MVP - Excel)


"Rick Rothstein" wrote in message
...
The value being assigned (the part to the right of the first equal sign)
is nothing more than a String value, so you can concatenate together
whatever you need to. Assuming A2 is the "other cell" (the one with the
4000 and/or 500 values you mention), then use this for the assignment....

"=Sheet1!R4C6:R" & A2 & "C7"

Just change the A2 to the address of your "other cell".

--
Rick (MVP - Excel)


"JohnUK" wrote in message
...
Hi, Can anyone help with this.
I need a range to change its size according to a number in anther
range/Cell.
For example, this is the range thats spans down 4000 rows:

ActiveWorkbook.Names("Range_B").RefersToR1C1 = "=Sheet1!R4C6:R4000C7"

And if the other Range/Cell = 500, I would want the Rang_B to change to
500
rows

I can put something together consisting of lots of IFs, but I just need
a
short piece of code that can do it more efficiently.
Help greatly appreciated
Regards
John




JohnUK

Range to change size according to number in another cell
 
Ryan, You are a star, many thanks.

"Ryan H" wrote:

Try this line. I didn't know which cell you wanted to reference for your
range size so you'll have to a adjust it to your application.

ActiveWorkbook.Names("Range_B").RefersToR1C1 = "=Sheet1!R4C6:R" &
Range("A1").Value & "C7"

Hope this helps! If so, click "YES" below.
--
Cheers,
Ryan


"JohnUK" wrote:

Hi, Can anyone help with this.
I need a range to change its size according to a number in anther range/Cell.
For example, this is the range thats spans down 4000 rows:

ActiveWorkbook.Names("Range_B").RefersToR1C1 = "=Sheet1!R4C6:R4000C7"

And if the other Range/Cell = 500, I would want the Rang_B to change to 500
rows

I can put something together consisting of lots of IFs, but I just need a
short piece of code that can do it more efficiently.
Help greatly appreciated
Regards
John


JohnUK

Range to change size according to number in another cell
 
Many thanks for help also Rick

"Rick Rothstein" wrote:

That should have read...

"=Sheet1!R4C6:R" & Range("A2").Value & "C7"

--
Rick (MVP - Excel)


"Rick Rothstein" wrote in message
...
The value being assigned (the part to the right of the first equal sign)
is nothing more than a String value, so you can concatenate together
whatever you need to. Assuming A2 is the "other cell" (the one with the
4000 and/or 500 values you mention), then use this for the assignment....

"=Sheet1!R4C6:R" & A2 & "C7"

Just change the A2 to the address of your "other cell".

--
Rick (MVP - Excel)


"JohnUK" wrote in message
...
Hi, Can anyone help with this.
I need a range to change its size according to a number in anther
range/Cell.
For example, this is the range thats spans down 4000 rows:

ActiveWorkbook.Names("Range_B").RefersToR1C1 = "=Sheet1!R4C6:R4000C7"

And if the other Range/Cell = 500, I would want the Rang_B to change to
500
rows

I can put something together consisting of lots of IFs, but I just need
a
short piece of code that can do it more efficiently.
Help greatly appreciated
Regards
John



.



All times are GMT +1. The time now is 08:47 PM.

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