OVH Cloud OVH Cloud

A nouveau : initialisation des contrôles

2 réponses
Avatar
Sylvie
Merci Michel,
Mon souci est de reinitialiser les contr=F4les apr=E8s=20
collecte de renseignements, ou encore : il m'arrive
d'afficher ou masquer plusieurs contr=F4les en fonction de=20
mes besoins.

Ma question est : est-il possible de g=E9rer l'affichage de=20
nombreux contr=F4les autrement qu'en =E9crivant une ligne de=20
code pour chacun d'eux.

La question a d=E9j=E0 =E9t=E9 trait=E9e, =E0 l'aide d'une boucle, il=20
me semble. Mais quelle =E9tait la syntaxe ?

Merci

2 réponses

Avatar
Pascal Engelmajer
Salut,
les contrôles appartiennent à la collection Controls de la feuille (ou
userform)
on peut donc utiliser For Each ... In
par exemple en jouant sur le nom du controle
Dim ctrl As Control
For Each ctrl In UserForm1.Controls
If Left(ctrl.Name, 2) = "x2" Then
ctrl.Value = ""
End If
Next ctrl

--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"Sylvie" a écrit dans le message de
news: 1344f01c3f6fd$dc70e1d0$
Merci Michel,
Mon souci est de reinitialiser les contrôles après
collecte de renseignements, ou encore : il m'arrive
d'afficher ou masquer plusieurs contrôles en fonction de
mes besoins.

Ma question est : est-il possible de gérer l'affichage de
nombreux contrôles autrement qu'en écrivant une ligne de
code pour chacun d'eux.

La question a déjà été traitée, à l'aide d'une boucle, il
me semble. Mais quelle était la syntaxe ?

Merci
Avatar
Michel Pierron
Re Sylvie;
C'est bien parceque c'est toi:
Dim i As Control
For Each i In Me.Controls
If Left(i.Name, 7) = "TextBox" Then i.Text = ""
Next i

MP

"Sylvie" a écrit dans le message de
news:1344f01c3f6fd$dc70e1d0$
Merci Michel,
Mon souci est de reinitialiser les contrôles après
collecte de renseignements, ou encore : il m'arrive
d'afficher ou masquer plusieurs contrôles en fonction de
mes besoins.

Ma question est : est-il possible de gérer l'affichage de
nombreux contrôles autrement qu'en écrivant une ligne de
code pour chacun d'eux.

La question a déjà été traitée, à l'aide d'une boucle, il
me semble. Mais quelle était la syntaxe ?

Merci