Private Sub Workbook_Open()
'charger en memoire tout les userform du projet
'initialisation de l interface
' a l ouverture du classeur
Dim usf As Object
For Each usf In ThisWorkbook.VBProject.VBComponents
If usf.Type = 3 Then ' si c est un userform ( donc ni une feuille ni un module ni thisworkbook )
usf.Load
End If
Next usf
End Sub
Moi j ai fait ce morceau de programme en m ' inspirant de ce que vous aviez marque ci dessus :
Le probleme est le suivant :
Je rentre bien dans ma boucle conditionnel lorsque l objet est un userform ( verifie avec le mode espion sur la variable objet usf )
par contre impossible de load l userform ( erreur 438 propirete ou methode non gere par cette objet ) alors que c est forcement un userform que je veux loader
Je precise que je veux loader tout mes userform a l ouverture de mon classeur , donc avant d executer ce code , aucun userform n est deja loadé , c' est impossible ...
En atente de vos avis
Merci