ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Referencing labels dynamically. (https://www.excelbanter.com/excel-programming/288139-referencing-labels-dynamically.html)

liddlem[_3_]

Referencing labels dynamically.
 
Hi folks
I have a database with 12 sets of 10 questions.
I therefore have 10 labels on my userform. (One for each question in
the set)

When the user clicks on the NEXT button, I want to change the value of
label to the new question set.

I have tried the following.

For MyCount = 1 To 10
MyRange = "B" & MyCount
Label(MyCount) = Sheets("Questions").Range(MyRange)
Next MyCount

The problem is that "Label(MyCount)" does not work.

Does anybody know how reference the labels dynamically.
Thanks :confused:


---
Message posted from http://www.ExcelForum.com/


Tom Ogilvy

Referencing labels dynamically.
 
if the labels have names like label1, label2 then

For MyCount = 1 To 10
MyRange = "B" & MyCount
Userform1.Controls("Label" &MyCount).Caption =
Sheets("Questions").Range(MyRange)
Next MyCount

--
Regards,
Tom Ogilvy


"liddlem " wrote in message
...
Hi folks
I have a database with 12 sets of 10 questions.
I therefore have 10 labels on my userform. (One for each question in
the set)

When the user clicks on the NEXT button, I want to change the value of
label to the new question set.

I have tried the following.

For MyCount = 1 To 10
MyRange = "B" & MyCount
Label(MyCount) = Sheets("Questions").Range(MyRange)
Next MyCount

The problem is that "Label(MyCount)" does not work.

Does anybody know how reference the labels dynamically.
Thanks :confused:


---
Message posted from http://www.ExcelForum.com/




John Tjia

Referencing labels dynamically.
 
You'll have to use

Controls("Label" & MyCount) = Sheets("Questions").Range(MyRange)



liddlem wrote in message ...
Hi folks
I have a database with 12 sets of 10 questions.
I therefore have 10 labels on my userform. (One for each question in
the set)

When the user clicks on the NEXT button, I want to change the value of
label to the new question set.

I have tried the following.

For MyCount = 1 To 10
MyRange = "B" & MyCount
Label(MyCount) = Sheets("Questions").Range(MyRange)
Next MyCount

The problem is that "Label(MyCount)" does not work.

Does anybody know how reference the labels dynamically.
Thanks :confused:


---
Message posted from http://www.ExcelForum.com/



All times are GMT +1. The time now is 05:01 PM.

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