Eviter l'enregistrement d'un fichier

patbarth

XLDnaute Nouveau
Bonjour au forum,

Je veux interdire l'enregistrement d'un fichier. J'ai essayé le code suivant dans ThisWorkbook,
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
End Sub

... mais je ne peux pas enregistrer le fichier étalon avec ce code... ;)
 
I

IfEndIF

Guest
Bonsoir

Voici un moyen en utisant une cellule assez peu fréquentée comme verrou !

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim CellPassWord As Range

Set CellPassWord = Sheets('UneDeTesFeuille').Range('IV65536')
   
If Not CellPassWord = 'UnClefConnueParToi' Then
        Cancel =
True
   
Else
        CellPassWord = ''
        MsgBox 'Fichier Sauvé !', vbInformation, 'Confirmation'
   
End If
End Sub

Bonne Soirée
@+IfEndIF
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re

Pourquoi ne pas le mettre en lecture seule ton fichier ??

puis tu mets ce code pou eviter le enregistrer sous

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

If SaveAsUI = True Then Cancel = True

End Sub
 
I

IfEndIf

Guest
Bonsoir Pascal

Merci de ta remarque, mais je pense que tu as sauté une ligne dans mon code, celle de la condition non remplie 'Else' car avant la MsgBox je vide CellPassWord = '' et par conséquent le fichier est sauvé sans cette clef.

Bonne Soirée
@+IfEndIf
 

Discussions similaires

Statistiques des forums

Discussions
312 338
Messages
2 087 397
Membres
103 536
dernier inscrit
komivi