Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Interdire "enregistrer sous"

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

A

argv666

Guest
bonjour,

je voudrais savoir comment interdire 'enregistrer sous' dans un fichier excel.

Apparement, on peut utiliser ceci dans le 'This Woorkbook' :

Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
End Sub

Mais du coup, il ne veut pas enregistrer cette modif...merci de me dire si je fais bien les choses (apparement non!!)

:silly:
 
Bonjour le forum
Bonjour argv666

Ben oui, ce code empêche l'enregistrement du fichier donc ... jusqu'à un bon contributeur ou contributrice nous explique, je suis comme toi :whistle:
Une soluce quand même à ton problème, tu désactives ou inhibes les items 'Enregistrer Sous' de la barre Standart et du Menu Fichier avec ce code à placer dans un module standard :
Code:
Sub Inhibe_Enregistre_Sous()
Application.CommandBars('standard').Controls(4).Enabled = False
Application.CommandBars(1).Controls(1).Controls(5).Enabled = False
End Sub

Dans le 1er cas ==> chez moi l'item Enregistrer Sous est en 4 ème position en partant de la gauche
Dans le 2ème cas ==> Chez tout le monde :lol:, Enregistrer Sous se trouve en 5ème position (en partant du haut) du Menu Fichier.

Bon appétit à toutes & à tous.
 
Bonjour à tous

Ptêtre en passant par ceci(mettre la première fois en A1...1)

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Range('A1') = 1 Then
ActiveWorkbook.Save
Range('A1') = ''
Else
Cancel = True
End If
End Sub

A++

Temjeh
 
Re:Interdire \"enregistrer sous\"

bonjour

essaies ceci

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SaveAsUI = True Then Cancel = True
End Sub

Bon courage

Message édité par: Pascal76, à: 26/05/2005 14:23
 
Bonjour !

Moi je fais ça pour empecher d'enregistrer et d'enrregistrer sous un document ouvert en lecture seule :

Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If ActiveWorkbook.ReadOnly = True Then
        'empêche l'enregistrement
        SaveAsUI = False
        Cancel = True
    End If
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
583
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…