Bonjour,
Pour acceder aux controls d'un UF via leurs noms (propriété Name), il faut utiliser la syntaxe suivante :
UserForm.Controls("NomduControl")
Par exemple :
UserForm1.Controls("ListBox1")
Donc pour agir avec une boucle sur plusieurs controls, je commencerais pas les lister dans une chaine de caractères ensuite convertie en tableau.
1 2 3 4 5 6 7 8 9 10
| Option Explicit
Private Const tabCtrl = "ListBox1//ListBox3"
Private Sub CommandButton1_Click()
Dim i&, t$(): t = Split(tabCtrl, "//")
For i = LBound(t) To UBound(t)
Me.Controls(t(i)).Visible = Not Me.Controls(t(i)).Visible
Next i
End Sub |
Cette procédure va afficher ou masquer les ListBox nommées ListBox1 et ListBox3 sur clic du bouton nommé CommandButton1.
Partager