Bouton Quitter pour arreter une macro dans une Userform

  • Initiateur de la discussion Initiateur de la discussion ronanm
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

ronanm

Guest
Bonjour bonjour,
J'ai un souci de finalité pour fermer une macro appelée dans une Userform

Le code suivant pour une macro :

pour le bouton de la Userform :

Code:
Private Sub CommandButton3_Click()
Var = True
Unload Me
End Sub

et dans la feuille

Code:
Public Var As Boolean
Sub impress()
UserForm3.Show
If Var = True Then Exit Sub
If Var = False Then
Application.Dialogs(xlDialogSaveAs).Show CStr(Feuil3.Range("T4").Value)
UserForm2.Show
If Var = True Then Exit Sub
If Var = False Then
If Application.Dialogs(xlDialogPrinterSetup).Show = True Then ActiveWorkbook.PrintOut Copies:=1, Collate:=True
Exit Sub
End If
End If
End Sub

Mais dès que je veux l'appliquer à un "bouton de commande", le bouton "quitter" ne fonction plus et la macro continue. Que dois-je changer ?
Voici le code appliqué :

pour le bouton de la Userform (idem):

Code:
Private Sub CommandButton3_Click()
Var = True
Unload Me
End Sub


Code:
Public Var As Boolean

Private Sub CommandButton2_Click()
UserForm3.Show
If Var = True Then Exit Sub
If Var = False Then
Application.Dialogs(xlDialogSaveAs).Show CStr(Feuil3.Range("T4").Value)
UserForm2.Show
If Var = True Then Exit Sub
If Var = False Then
If Application.Dialogs(xlDialogPrinterSetup).Show = True Then ActiveWorkbook.PrintOut Copies:=1, Collate:=True
Exit Sub
End If
End If
End Sub

Merci à vous.
 
Re : Bouton Quitter pour arreter une macro dans une Userform

EUh, bah en fait j'ai trouvé une solution et cela simplifie tout !!!

pour le bouton :

Code:
Private Sub CommandButton3_Click()
Unload Me
End 
End Sub

Et dans la feuillle :

Code:
Private Sub CommandButton2_Click()
UserForm3.Show
Application.Dialogs(xlDialogSaveAs).Show CStr(Feuil3.Range("T4").Value)
UserForm2.Show
If Application.Dialogs(xlDialogPrinterSetup).Show = True Then ActiveWorkbook.PrintOut Copies:=1, Collate:=True
End Sub

Réponse finalement trouvée ici, désolé.

https://www.excel-downloads.com/threads/userform-configurer-le-bouton-annuler.135486/
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
690
Retour