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

Membres actuellement en ligne

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16