OVH Cloud OVH Cloud

textbox et boucle for

5 réponses
Avatar
Dupiniec
bonjour

J'utilise une userform, nomm=E9e userform1, contenant des=20
textboxs (nomm=E9s S1_T,...,S53_T; S1_M,...,S53M)

j'ai un code qui donne ca :

S1_T.Value =3D ""
S2_T.Value =3D ""
S3_T.Value =3D ""
S4_T.Value =3D ""
S5_T.Value =3D ""
...


est il possible de passer par une boucle for :

for i=3D1 to 53
"s" & i &"_T".value =3D""
next i

bon alors bien sur ce que je vient de marquer ne=20
fonctionne pas, ni d'ailleurs :

s=3D""s" & i &"_T"
s.value=3D""


La il s'agit d'une initialisation a vide , mais un peu=20
plus tard dans le code je fait des calculs dont la=20
longueur serait bien diminu=E9e si je pouvait r=E9p=E9ter 53=20
fois le meme.

quelqu'un a t il une solution svp ?

par avance merci

5 réponses

Avatar
dupiniec
tu pourrais etre un peu plus explicite stp ? (en exemple
par exemple)

mon niveau VB ne me permettant pas de saisir toute la
finesse de ton intervention :)

-----Message d'origine-----
Je ne crois pas, pour ça il faut utiliser VB qui sait
gérer des groupes de

contrôles

John


Avatar
John Fuss
Okay,

En VB tu peux créer un contrôle TextBox dont le nom est S_T qui a l'index 0,
un autre avec l'index 1, etc.... En gros tu te retrouve avec un tableau de
controle

S_T(0)
S_T(1)
etc...

Donc tu pourrais tout a fait faire ce qui suit :

For i = 0 to 100
S_T(i).Caption = "Index du contrôle = " & i
Next

Mais en VBA cette notion n'a pas été implementée.

Si tu veux plus d'infos, n'hésite pas.

John


"dupiniec" a écrit dans le message de
news:7feb01c37e91$b6156900$
tu pourrais etre un peu plus explicite stp ? (en exemple
par exemple)

mon niveau VB ne me permettant pas de saisir toute la
finesse de ton intervention :)

-----Message d'origine-----
Je ne crois pas, pour ça il faut utiliser VB qui sait
gérer des groupes de

contrôles

John


Avatar
Misange
bonjour,
Regarde ici
http://www.excelabo.net/xl/controles.htm#bouclecontrole
et essaie un truc du genre
For i = 1 To 53
Controls("S" & i & "_T").Value = ""
Next i

--
Misange migrateuse http://www.excelabo.net
==Disciplus a migré chez excelabo !======= mail : http://cerbermail.com/?k5Q8Dh2mta




"Dupiniec" a écrit dans le message de news:
0c1d01c37e89$60289ec0$
bonjour

J'utilise une userform, nommée userform1, contenant des
textboxs (nommés S1_T,...,S53_T; S1_M,...,S53M)

j'ai un code qui donne ca :

S1_T.Value = ""
S2_T.Value = ""
S3_T.Value = ""
S4_T.Value = ""
S5_T.Value = ""
...


est il possible de passer par une boucle for :

for i=1 to 53
"s" & i &"_T".value =""
next i

bon alors bien sur ce que je vient de marquer ne
fonctionne pas, ni d'ailleurs :

s=""s" & i &"_T"
s.value=""


La il s'agit d'une initialisation a vide , mais un peu
plus tard dans le code je fait des calculs dont la
longueur serait bien diminuée si je pouvait répéter 53
fois le meme.

quelqu'un a t il une solution svp ?

par avance merci
Avatar
dupiniec
je teste et je dis merci si ca marche !!!!! : )
Avatar
dupiniec
superrrr


merci a tous les deux