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

  1. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    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
  2. MaisOui
     
    merci c'est nickel...
    ca marche du tonnerre !

    merci beaucoup
    0