[RESOLU] Arrêt procédure enregistrement

  • Initiateur de la discussion Initiateur de la discussion sebkil28
  • 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 !

S

sebkil28

Guest
Bonjour à tous,

J'ai un fichier pour des notes de frais dans lequel je fais un contrôle de certains champs au moment de l'enregistrement.
J'ai donc une macro dans la procédure Workbook_BeforeSave.
Avant de faire ce contrôle, je pose une question (A savoir si l'utilisateur à fournit les originaux des justificatifs). Mon problème est que si l'utilisateur répond "Non" je souhaite arrêter l'enregistrement du fichier Excel.
Arrêter la macro, je sais faire, mais arrêter la procédure d'enregistrement d'excel... je sais pas !

D'avance, merci pour votre aide 🙂

Le code :

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
' Pas de contrôle si document vide
If Sheets("NDF EUROS").Cells(4, 3) = "" Then
Exit Sub
End If
' Justificatif ?
response = MsgBox("Avez vous joint les originaux de vos justificatifs ?", vbYesNo + vbExclamation, "Justificatifs")
If response = vbNo Then
Exit Sub ' C'est là je pense où il faut intervenir !!

End If
If response = vbYes Then
' controle
If ActiveSheet.Name = "NDF EUROS" Then
Call controleeuro
End If
If ActiveSheet.Name = "NDF Devises" Then
Call controledevise
End If

Call mois
Sheets("NDF EUROS").Unprotect ""
Sheets("NDF Devises").Unprotect ""
Sheets("NDF EUROS").Cells(45, 3) = Date
Sheets("NDF Devises").Cells(44, 3) = Date
Sheets("NDF EUROS").Protect ""
Sheets("NDF Devises").Protect ""
End If
End Sub
 
Dernière modification par un modérateur:
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
  • Question Question
Microsoft 365 Excel VBA
Réponses
5
Affichages
575
Réponses
16
Affichages
2 K
Réponses
2
Affichages
588
Retour