XL 2013 ThisWorkbook : code ferme et enregistre si, sinon exit sub

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 !

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

J'ai un nouveau souci qui n'est certainement pas très compliqué mais je n'arrive pas à trouver où est mon erreur.
Je me permets de solliciter à nouveau votre aide.

Mon code dans le ThisWorkbook
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Feuil1").Select
If [b6] = "" Then
MsgBox "Merci de compléter la cellule B6 avant de quitter"
Exit Sub
End If
On Error Resume Next
ActiveWorkbook.Save
Application.EnableEvents = True
End Sub

Ce que je voudrais faire si B6 est "" :
1 - affichage msgbox
2 quitte la procèdure


Ce qui se passe :
2 Ne quitte pas a procèdure

quand je ferme le msgbox, excel me propose
d'enregistrer si modif et quitte ou quitte direct si pas modif


Je joins un fichier test,
En vous remerciant déjà de m'avoir lu,
Je vous souhaite, à toutes et à tous, une bonne journée,
Amicalement,
Arthour973
 

Pièces jointes

Bonjour Lionel 🙂

VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    With Sheets("Feuil1")
        If .Range("b6") = vbNullString Then
            MsgBox "Merci de compléter la cellule B6 avant de quitter"
            Cancel = True
        Else
            Application.DisplayAlerts = False
            ActiveWorkbook.Save
        End If
    End With
End Sub
 
- 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

Discussions similaires

Réponses
8
Affichages
1 K
Réponses
7
Affichages
3 K
Retour