VBA : passer nom de contrôles en paramètre...

MaisOui - 23 juil. 2004 à 14:56
 MaisOui - 23 juil. 2004 à 15:45
bonjour,

mon problème : une form en VBA avec une vingtaine de contrôles image identiques. Leur nom image1, image2, image3, ...

Maitenant, je voudrais savoir comment passer le nom du contôle en paramètres, pour changer la couleur de fond de toutes les images en une seule boucle for de ce style :

for i=1 to 20
"image" & cstr(i).backcolor = rgb(0,0,0)
next

au lieu de :

image1.backcolor=rgb(0,0,0)
image2.backco.....
image3.ba.....
....

remarque : la fonction EVAL marche très bien en vbscript mais pas en VBA. Elle n'est pas reconnu.
Comment faire ? merci de votre réponse

2 réponses

blux Messages postés 26885 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 16 mai 2025 3 340
23 juil. 2004 à 15:05
Salut,

Str="image" + cstr(i)
me(Str).backcolor = rgb(0,0,0)

Ca marche ?

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
merci c'est nickel...
ca marche du tonnerre !

merci beaucoup
0