Cacher / Afficher Label variable dans une Userform

Bonjour à tous,

Je suis débutant VBA et je souhaiterais afficher ou non un label dans une UserBox selon certaines conditions. Je vais essayer de détailler au mieux mes besoins afin d'être le plus clair possible :

Contexte :

J'ai créé une Userform avec différents label allant du label 1 au label 18.

Lors de l'initialisation de la Userform, j'effectue une boucle de test qui renvoi, selon certains critères, une valeur i allant de 1 à 18.

Exemple :

J'initialise la Userform -> la boucle se lance -> elle renvoi la valeur i = 4.

Suite du programme :

La valeur renvoyée étant 4 -> je souhaiterais cacher le Label4. (Si la valeur renvoyée était 6, je souhaiterais cacher le Label6)

Pour l'instant j'ai identifié la fonction "Userform1.Label4.Visible = False"

Mais je souhaiterais que le "Label4" soit une variable selon i, (on va dire Label i) soit quelque chose comme : "Userform1.Label(i).Visible = False".

Je n'ai pas les connaissances suffisantes pour arriver à traduire en VBA ce que je souhaite faire. J'ai cherché un moment sur internet pour trouver un exemple de code qui pourrait intégrer cela, je n'ai peut-être pas utilisé les bon mots clés, mais je n'ai rien trouvé.


Je vous remercie d'avance pour votre aide ! :)

Bonjour,

Essaie :

  UserForm1.Controls("Label" & i) = i
'et
  UserForm1.Controls("Label" & i).Visible = False

Daniel

Rechercher des sujets similaires à "cacher afficher label variable userform"