Comment Empêcher la sauvegarde

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.
 

Staple1600

XLDnaute Barbatruc
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
 

m.alhalli

XLDnaute Nouveau
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:

bruno33

XLDnaute Occasionnel
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+
 

Discussions similaires

Statistiques des forums

Discussions
313 899
Messages
2 103 380
Membres
108 630
dernier inscrit
bsb