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

MaisOui -  
 MaisOui -
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 27120 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
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
MaisOui
 
merci c'est nickel...
ca marche du tonnerre !

merci beaucoup
0