Bonjour à tous,
Je suis nouveau sur ce forum cependant j'ai dejà utilise de nombreuses fois les topics pour m'aider lors de mon codage de certaines macro lorsque j'avais un petit "pepin".
Aujourd'hui j'ai un problème qui m'arrache les cheveux ... J'ai une macro qui crée des lables dynamiquement ( le bout de macro que j'ai d'ailleurs repris sur ce forum pour la création dynamique des labels). Mon problème est que l'on voit le texte du dernier label uniquement et non de tous les autres générés avant.
Voici le bout de macro qui gère cet option :
HF = UserForm1.Height 'définit la variable HF
TB = UserForm1.CommandButton1.Top
For x = i To 54
'redéfinit HB / redimensionne l'UserFOrm
HF = HF + 13: UserForm1.Height = HF
'redéfinit TB / repositionne les deux boutons
TB = TB + 13: UserForm1.CommandButton1.Top = TB: UserForm1.CommandButton2.Top = TB
'ajoute un Label
Set Control = UserForm1.Controls.Add("Forms.Label.1", "Label" & x, True)
Control.Top = TB - 100 'positionne le Label (hauteur)
Control.Left = 12 'positionne le Label (à gauche)
Control.Caption = "Niveau : " & Range("A" & i) & Chr(10) & Range("D" & i)
'Control.TextAlign = ContentAlignment.MiddleCenter
Control.AutoSize = True
'détermine le texte du Label
Next x
Merci à tous d'avance pour vos réponses.
Je suis nouveau sur ce forum cependant j'ai dejà utilise de nombreuses fois les topics pour m'aider lors de mon codage de certaines macro lorsque j'avais un petit "pepin".
Aujourd'hui j'ai un problème qui m'arrache les cheveux ... J'ai une macro qui crée des lables dynamiquement ( le bout de macro que j'ai d'ailleurs repris sur ce forum pour la création dynamique des labels). Mon problème est que l'on voit le texte du dernier label uniquement et non de tous les autres générés avant.
Voici le bout de macro qui gère cet option :
HF = UserForm1.Height 'définit la variable HF
TB = UserForm1.CommandButton1.Top
For x = i To 54
'redéfinit HB / redimensionne l'UserFOrm
HF = HF + 13: UserForm1.Height = HF
'redéfinit TB / repositionne les deux boutons
TB = TB + 13: UserForm1.CommandButton1.Top = TB: UserForm1.CommandButton2.Top = TB
'ajoute un Label
Set Control = UserForm1.Controls.Add("Forms.Label.1", "Label" & x, True)
Control.Top = TB - 100 'positionne le Label (hauteur)
Control.Left = 12 'positionne le Label (à gauche)
Control.Caption = "Niveau : " & Range("A" & i) & Chr(10) & Range("D" & i)
'Control.TextAlign = ContentAlignment.MiddleCenter
Control.AutoSize = True
'détermine le texte du Label
Next x
Merci à tous d'avance pour vos réponses.