Déclaration du nom d'un USF dans une variable

Salut,

Est ce que quelqu'un saurait 'expliquer pourquoi ce code ne marche pas ? Ca bloque à la première ligne

Set USF = UserForms.Add("USF1003_00_MatérielModèles")
Champ1 = USF.Controls("Champ" & vbMatériel_modèles_Constructeur)
Champ2 = USF.Controls("Champ" & vbMatériel_modèles_Type)
Champ3 = USF.Controls("Champ" & vbMatériel_modèles_Modèle)

La variable USF est bien déclarée en public comme Object, la UserForm "USF1003_00_MatérielModèles" existe bien. Elle est d'ailleurs ouverte en arrière plan par la procédure :

Set USF = UserForms.Add(Sheets("Menu").Cells(Node.Index, vbMenuPrincipal_UserForm))
USF.Show

J'ai essayé de déclarer une autre variable vu que USF était déjà utilisée mais ça plante au même endroit. Dans un cas déclarer un String comme nom de UserForm ça marche, pas dans l'autre. Je comprends pas.

Merci d'avance.

Manu

Bonjour

Et si tu nous expliquer ce que tu veux faire...?

Bye !

Récupérer les données du UserForm "USF1003_00_MatérielModèles" affiché et arrière plan pour les reporter dans les ComboBox "Champ1", "Champ2" et "Champ3" du Userform affiché par dessus le premier.

Mais en fait comme la variable USF est déclarée en Public elle est toujours " active " donc je l'ai réutilisée.

Manu

Bonjour

Un essai à tester. Te convient-il ?

Bye !

4classeur1-v1.xlsm (27.21 Ko)
Rechercher des sujets similaires à "declaration nom usf variable"