Comment Empêcher la sauvegarde

  • Initiateur de la discussion Initiateur de la discussion m.alhalli
  • 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 !

m.alhalli

XLDnaute Nouveau
Bonjour à toutes et à tous,

Je cherche, dans le cadre de limitation des actions possible, à empêcher l'enregistrement tout en gardant la possibilité d'enregistrer sous.

pourais-je avoir la réponse de quelqu'un qui connais SVP.

avant de mettre ce sujet j'avais trouver ça :
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
End Sub

mais le problème ce qu'elle interdit les deux actions (enregistrer et enregistrer sous)


NB : il faut insèrer ce code dans ThisWorkbook.


Merci d'avance pour vos réponse.
 
Re : Comment Empêcher la sauvegarde

Bonjour

Voici un début de solution
Code:
Sub saveas_NON()
'inhibe Save As dans le menu Fichier
With Application.CommandBars("Worksheet Menu Bar").Controls("Fichier")
.Controls("Enregistrer").Enabled = True
.Controls("Enregistrer sous...").Enabled = False
End With
End Sub
Sub save_saveas_OUI()
With Application.CommandBars("Worksheet Menu Bar").Controls("Fichier")
'rétabli Save et Save As dans le menu Fichier
.Controls("Enregistrer").Enabled = True
.Controls("Enregistrer sous...").Enabled = True
End With
End Sub
 
Re : Comment Empêcher la sauvegarde

re

Excusez moi, il y avait une erreur de ma part, en fait le Workbook_BeforeClose etait utiliser pour une autre instruction qui est le FermCom et ils etaient dans le même this workbook

Merci Mr Pascal

sa marche super bien, et en plus juste pour info, lorsque ouvre un nouveau classeur, on peut enregistrer la premiere fois et je trouve ça trés bien.

Merci encore une fois
 
Dernière édition:
Re : Comment Empêcher la sauvegarde

Bonjour

En plus je rajoute dans ma macro

'desactive le raccourci clavier Ctrl+S
Application.OnKey "^s", ""

La commande qui évite la demande "voulez vous sauvegarder" je la mets dans auto close()

A+
 
- 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
3
Affichages
814
Retour