Code vba msgbox pour fermer un classeur et enregistrer
Résolu/Fermé
A voir également:
- Vba fermer excel sans enregistrer
- Audacity enregistrer son pc - Guide
- Liste déroulante excel - Guide
- Enregistrer en pdf - Guide
- Si et excel - Guide
- Enregistrer son ecran - Guide
1 réponse
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 750
16 avril 2015 à 13:57
16 avril 2015 à 13:57
Bonjour,
Procédure à placer dans le module ThisWorkbook du classeur concerné :
Procédure à placer dans le module ThisWorkbook du classeur concerné :
Dim DejaFait As Boolean Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim Rep As Integer If DejaFait Then Exit Sub Rep = MsgBox("voulez vous enregistrer waraba?", vbYesNoCancel, "Enregistrement") Select Case Rep Case 2 'Si annuler on retourne dans le classeur sans rien faire Cancel = True Exit Sub Case 6 'si oui, on sauvegarde ThisWorkbook.Save Case 7 'si non, DejaFait = True MsgBox "merci d'utiliser ce logiciel que ........ te protège" 'on quitte sans sauvegarder ThisWorkbook.Close False Exit Sub Case Else 'dans tous les autres cas '(appui d'un bouton imaginaire de manière inopinée et spontané) MsgBox "Oulala, c'est inimaginable!" Exit Sub End Select MsgBox "merci d'utiliser ce logiciel que ........ te protège" End Sub
17 avril 2015 à 10:27
Modifié par sylla.junior2 le 17/04/2015 à 10:52