Bonjour,

J'ai une userform que j'appelle par des boutons.
J'ai simplifié le code au problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Private Sub Cancel_Click()
    MsgBox "Pour voir si je rentre là"
    Application.ScreenUpdating = True
    Sheets("Principale").Select
    Unload Me
End Sub
Donc je click sur un bouton dans ma feuille, une popup se lance, lorsque je click sur Cancel en mettant un point d'arrêt je rentre dans Sub Cancel_Click(), tout s'exécute.

Mon évolution:
Mettre un bouton dans un ribbon customisé. Je me suis aidé de:
http://silkyroad.developpez.com/excel/ruban/#LI
Le ruban fonctionne.

Saut que maintenant, si j'appelle ma userform depuis le ruban, j'ai bien la message box "Pour voir si je rentre là", par contre le reste ne marche pas et des fois ça plante. De plus lorsque je passe par le ruban, je ne rentre plus dans la fonction malgré le point d'arrêt. J'ai l'impression que depuis le ruban je ne suis pas dans le même contexte d'exécution.
Via mon bouton sur la feuille, ça marche toujours.

Merci

Edit: précision, la dialog box s'affiche bien dans les deux cas, le code affiché est celui du click sur le bouton cancel de la user form.