Désactiver bouton sauvegarder

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

S

SerGoy

Guest
J'ai créé un formulaire sous excel avec un macro (Ctrl + S) qui sauvegarde le document sous le nom inscrit dans une cellule. Voilà qui arrive que accidentellement que l'on clic sur la disquette en haut dans la barre de tâche. Peut-on désactiver ce bouton sans pour autant le retirer ??? 🙄
 
Re : Désactiver bouton sauvegarder

Bonjour

une piste peut-être

dans thisworkbook
pour "beforesave" ou "beforeclose" ou les deux

tu compares le nom de ton fichier avec celui de ta cellule et s'ils sont différents,

cancel=true

non testé 😡 😡 😡

A+
 
Re : Désactiver bouton sauvegarder

Salut SerGoy, Eric,

Je viens d'essayer ta proposition et effectivement ca fonctionne nickel.

Code a placer dans le module ThisWorkbook :
PHP:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Not ActiveWorkbook.Name = Sheets("feuil1").Cells(1, 1).Value Then Exit Sub
End Sub

A toi de modifier le nom de la feuille et l'adresse de la cellule,

@+
 
Re : Désactiver bouton sauvegarder

re,

Il te suffit de modifier le code comme suit :
PHP:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Not ActiveWorkbook.Name = Sheets("Soum.").Range("H6").Value Then Exit Sub
End Sub

Le Cells(1,1) corresponda la cellule ligne 1, colonne 1 c'est à dire a la cellule A1

@+
 
Re : Désactiver bouton sauvegarder

Bonsoir,

Eric, effectivement, le cancel=true semble plus approprié, je n'avais pas fait gaffe qu'il y avait un booleen dans la procédure. Mais les 2 fonctionnent...
PHP:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Not ActiveWorkbook.Name = Sheets("Soum.").Range("H6").Value Then Cancel = True
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
3
Affichages
431
M
Réponses
2
Affichages
805
Mr.Adrien
M
Réponses
2
Affichages
995
Réponses
3
Affichages
655
A
Réponses
1
Affichages
749
Retour