Salut Michel,
Sorry Michel, je n'ai pas eu le temps de faire des tests pour trouver une solution à ta question avant Noël...
En fait cestte question simple est bien plus compliquée qu'elle en a l'air...
J'ai fait des essais avec des boucles toutes simples... Et bien sûr que çà ne veut pas marcher... Donc c'est pour çà que tu as posé cette question et c'est probablement pour la même raison que tu n'as pas eu de réponse...
(j'imagine tous ceux qui ont essayé For i = 1 to 10.... TextBox(i) etc etc ... LOL)
Puis j'ai révé de çà... lol (c'est vrai !!)
Si tes TextBox sont nommées TextBox1, TextBox2, TextBox3 et que tu n'as aucun autre control sur ton UserfORm qui commence par "Text"... tu fais tout simplement çà :
Private Sub CommandButton1_Click()
Dim Toto As Control
For Each Toto In Controls
If Left(Toto.Name, 4) = "Text" Then
Toto.Visible = False
End If
Next
End Sub
et bien sur l'inverse pour rétablir en visible = true
Je ne sais pas si ce moyen détourné te convient mais pour moi çà va m'être très utile....
Conclusion : "Voici la démo de l'importance de bien nommer tous les objets d'une manière hiérarchiquement logique en VBA"
Bonne Journée
@+Thierry