Change Named Range reference using Codename of sheet

zsnemeth

New Member
Joined
Mar 4, 2015
Messages
36
Dear All,

could anyone please help me to change my named range cell reference, by using the codename of the particular sheet?

This is what works fine, but uses the name of the sheet:

ActiveWorkbook.Names("myRng").RefersTo = "='User123'!$B$39:$B$" & LastRow

where the "LastRow" is a variable, what changes.

I would like to create the same, but I need to use the codename of the sheet, which is: UserID

I tried this:
ActiveWorkbook.Names("myRng").RefersTo = "='" & UserID.Name & "'!$B$39:$B$" & LastRow
but it did not work. :(

Could you please help me?

Thank you in advance!

Happy Easter by the way! ;)

Cheers,
Zs
 

Excel Facts

Convert text numbers to real numbers
Select a column containing text numbers. Press Alt+D E F to quickly convert text to numbers. Faster than "Convert to Number"
That code works fine for me, what problems are you having?
 
Upvote 0
Dear All,

could anyone please help me to change my named range cell reference, by using the codename of the particular sheet?

This is what works fine, but uses the name of the sheet:

ActiveWorkbook.Names("myRng").RefersTo = "='User123'!$B$39:$B$" & LastRow

where the "LastRow" is a variable, what changes.

I would like to create the same, but I need to use the codename of the sheet, which is: UserID

I tried this:
ActiveWorkbook.Names("myRng").RefersTo = "='" & UserID.Name & "'!$B$39:$B$" & LastRow
but it did not work. :(

Could you please help me?

Thank you in advance!

Happy Easter by the way! ;)

Cheers,
Zs

Show us how you have UserID declared in the Dim statement and how it is initialized..
 
Last edited:
Upvote 0
Aaah, my God!
It was simply a "typo", because here to this post I did not copy my code, just typed it in, and I did not recognise, that in the editor it had a ) at the end, which was too much.
Now the code works fine!

Thank you for the tip, that it did work for you, so I did not search for an other solution, just searched - and found - the difference. :)

Cheers!
 
Upvote 0
Show us how you have UserID declared in the Dim statement and how it is initialized..

I am afraid I do not understand what you would like to see, but the code works now, so the question has actually been answered. It was my fault, a typo... But thank you! ;)
 
Upvote 0
I am afraid I do not understand what you would like to see, but the code works now, so the question has actually been answered. It was my fault, a typo... But thank you! ;)
Since you found your problem, the information is not necessary, but for future referencce, here is what I meant. UserId appears to be an Object variable for a worksheet. So it would need to be declared as
Code:
Dim UserID As Worksheet
Then to initialize the variable you would need
Code:
Set UserId = Sheets("Data")
as am example. I just wanted to make sure you had all the correct steps in your code and apparently you do.
Regards, JLG
 
Upvote 0

Forum statistics

Threads
1,214,423
Messages
6,119,398
Members
448,892
Latest member
amjad24

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