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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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+
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
495
Retour