XL 2019 Modifier l'aspect d'un Control dans un USF à partir d'un autre USF

SgTrGt

XLDnaute Nouveau
Bonjour à tous, voila maintenant 2 jour que je cherche comment faire... J'ai trouvé des piste mais rien qui fonctionne

Je souhaiterai pouvoir modifier la couleur d'un CommandButon situé dans un UserForm (en cours d'exécution) à partir d'un autre Userform.
Je récupère le nom du premier USF dans une variable Origine1 "USF_A_1"
Je récupère le nom du CommandButton dans une variable Origine2 "B1_1", c'est 2 valeurs sont corrects
C'est la que je sèche... Quoi faire avec

Voici ce qui fonctionne, mais que je souhaite rendre dynamique
USF_A_1.B1_1.BackColor = RGB(0, 255, 0)
et ce qui ne fonctionne pas
Origine1.Controls(Origine2).BackColor = RGB(0, 255, 0)
VBA.UserForms.Add(origine1).Controls(Origine2).BackColor = RGB(0, 255, 0)
1
2
3
With UserForms.Add(Origine1)
.Controls(Origine2).BackColor = RGB(0, 255, 0)
End With
Merci d'avance pour vos réponses

PS : J'ai vraiment besoin de procéder ainsi, cette opération va être à faire un multitude de fois. Merci
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Ce ne sont jamais les noms des objets qu'il faut noter dans des String par des affectations classiques, mais les objets eux mêmes par des Set dans des variables de leurs types spécifiques. Le Type d'un UserForm c'est son nom, bien que ce dernier soit le plus souvent utilisé en tant que nom, aussi, de son exemplaire par défaut.
 

Discussions similaires

Statistiques des forums

Discussions
315 089
Messages
2 116 098
Membres
112 661
dernier inscrit
ceucri