Boucle sur NAME

  • Initiateur de la discussion JPM
  • Date de début
J

JPM

Guest
Salut le forum

Mon probléme :

Dans un userform j'ai 10 controles Labels avec un name du type LblN1J1
NblN1J2, NblN1J3 .... Etc
Est-il possible de raccourcir le code pour définir une propriété en utilisant une boucle du style
i=1
do while i<11
NblN1J & i.Value = Range("A" & i)
i = i + 1
loop
Cette boucle ne fonctionne pas , mais si quelqu'un avait une solution je suis prenneur.

Merci d'avance

A+
 
M

michael

Guest
JPM:
Tu ne peux pas concatener les noms directement comme cela.
Essaye plutôt quelque chose de ce type :

Dim sName As String
Dim sRange As String

i=1
do while i<11
sName = "NblN1J" & i
Set MyLabel = UserForm1.Controls.Item(sName) '<-- Ici change le nom
'de ton UserForm
MyLabel = Range(sRange)
i = i + 1
loop
Set MyLabel = Nothing

Je suis pas sûr que ca marche en l'état, mais ce doit être la bonne piste.
Michael
 

Discussions similaires

Statistiques des forums

Discussions
314 645
Messages
2 111 536
Membres
111 182
dernier inscrit
savio