enregistrement uniquement par macro

bruno33

XLDnaute Occasionnel
Bonjour

Est il possible d'interdire l'enregistrement en cliquant sur la disquette (sauf éventuellement à certaines personnes) et ne le rendre possible qu'en cliquant sur les macros.

En effet si on sauvegarde au mauvais moment le fichier ne marche plus comme il faut.

A + merci de me renseigner
 

bruno33

XLDnaute Occasionnel
Re : enregistrement uniquement par macro

Re bonjour

Trouvé

récupérer le nom d'utilisateur dans auto_open()
Range("f1").Value = ActiveWorkbook.UserStatus
le chercher dans une table

si oui
If Range("e1") = 1 Then
With Application.CommandBars("Standard")
.Controls("Enre&gistrer").Enabled = True
End With
With Application.CommandBars("Worksheet Menu Bar")
.Controls("Fichier").Enabled = True
End With
End If


si non

... false

dans auto_close
faire ... true pour autoriser les enregistrements des autres fichiers Excel


Donc les macros comportant "enregistrer" doivent avoir la commande ci dessus avec .... true avant et avec ...... false après pour toujours interdire l'enregistrement


Autre solution dans auto_close()
"remettre les fichier en état de marche " malgré les enregistrements intempestifs. Dans mon cas effacer des zones ... selon le cas

A+ je vais au boulot
 

Discussions similaires

Réponses
11
Affichages
546

Statistiques des forums

Discussions
312 480
Messages
2 088 756
Membres
103 947
dernier inscrit
Quentin_sf