Code vba msgbox pour fermer un classeur et enregistrer

Résolu/Fermé
sylla.junior2 - 16 avril 2015 à 13:11
 sylla.junior2 - 17 avril 2015 à 10:28
Bonjour,
je souhaiterais sans toute fois vois gener avoir un bon code pour fermer un classeur et l'enregistrer.
voila le premier message: " voulez vous enregistrer waraba?" oui non annuel
voila deuxieme message " merci d'utiliser ce logiciel que le seigneur te protège"

A voir également:

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 744
16 avril 2015 à 13:57
Bonjour,

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

1
sylla.junior2
17 avril 2015 à 10:27
merci infiniment frère cela marche merci pour tout ce que tu apportes au monde
0
merci j'ai compris le message passe et le classeur se ferme parfaitement
0