Bonjour
Merci de ton implication
Désolé ma réponse a été trop rapide, ce n'est pas exactement ce que je voulais
Tu crées un autre Userform et cela n'est pas ce que je veux
Je veux que dans ma collection d'Userform on puisse changer la propriété ShowModal de chaque Userform (à la place de Userform je vais marquer Usf - plus rapide - Cela va protéger mon clavier )
Le problème
Si l'Usf est en mode modal (True) et que je lance le programme pour le passer en Non Modal (False), l'ouverture de l'Usf se passe bien, j'ai bien accès à la feuille malgré l'Usf ouvert
Je ferme l'Usf
Je modifie la macro pour que la prochaine fois l'Usf s'ouvre en Modal (True) et lors de l'exécution de la procédure ---> badaboum
Je suis obligé d'afficher l'Usf dans l'éditeur et ensuite relancer la macro pour que celle-ci fonctionne bien
Je récapitule
On place la propriété de l'Usf = True
Usf Modal (True) ---> (macro)False ---> Ok
Fermeture de l'Usf (Celui-ci est en mode Non Modal - False-)
Usf Modal (False) ---> (macro)True ---> Pas Ok --> Affichage Usf dans VBE---> Ok
Je voudrais que cela fonctionne sans passer par la phase Affichage Usf dans VBE
Je redonne la macro que j'utilise
Sub CompteUserForm()
ThisWorkbook.VBProject.VBComponents("UserForm1").Properties("ShowModal").Value = 1 ' 1 = Modal, 0 = Non Modal
VBA.UserForms.Add("UserForm1").Show
End Sub