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

XL 2013 Bloquer les fonction enregistrer et enregistrer sous

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 !

rochethomas

XLDnaute Nouveau
Bonjour
J’utilise un bouton avec une macro qui enregistre mon ficher dans un endroit spécifique en fonction de donné dans le classeur .
Je voulais savoir si il était possible de bloquer les fonctions enregistrer et enregistrer sous qui sont dans Excel pour utiliser que mon bouton !
 
Solution
C
Re,

Dans le module de ton bouton de sauvegarde tu as juste à mettre ceci au tout début
Code:
Public FlagSave As Boolean
ça ensuite au tout début de ta sub
VB:
  ' Mettre le Flag à VRAI
  FlagSave = True

L'autre partie comme indiqué est à mettre dans ThisWorkbook

A+
Bonjour Thomas

A mettre dans un module
VB:
Public FlagSave As Boolean

Sub Sauvegarde()
  MsgBox "Le bouton à été utilisé", vbInformation, "OK pour la SAUVEGARDE"
  ' Mettre le Flag à VRAI
  FlagSave = True
  ' Ici le code de sauvegarde

End Sub
Dans ThisWorkBook on utilise l'évènement BeforeSave
Code:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  If FlagSave = False Then
    MsgBox "Merci d'utiliser le bouton prévu à cet effet", vbCritical, "SAUVEGARDE IMPOSSIBLE..."
    Cancel = True
  End If
End Sub

J'espère que ce sera assez clair pour vous 😉
A+
 
Je doit mettre ça dans le module de mon bouton de sauvegarde ?
 
Re,

Dans le module de ton bouton de sauvegarde tu as juste à mettre ceci au tout début
Code:
Public FlagSave As Boolean
ça ensuite au tout début de ta sub
VB:
  ' Mettre le Flag à VRAI
  FlagSave = True

L'autre partie comme indiqué est à mettre dans ThisWorkbook

A+
 
Super un grand merci pour votre aide et votre rapidité de réponse !!

Cela a l'air tellement simple ...😉😉😉
 
 
Puis je vous demander une autre informations , lors de l'enregistrement de mon fichier j'utilise les donné d'une cellule qui donne la date cependant lorsque le format de la cellule est en date la macro ne marche plus (je suppose que c'est windows qui ne gere pas les / dans les titres de fichier) je voulais savoir si il existe une solution quand meme ?
 
Bonjour Thomas

Lorsqu'on veut enregistrer un fichier avec une date, on utilise
VB:
sNomFic = Format(Range("A1"),"yyyy.mm.dd") & ".xlsx"

Comme ça le nom du fichier est Ok avec Windows et trié correctement

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
2
Affichages
83
Réponses
3
Affichages
130
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…