Bonjour,
Je suis en train de faire un document pour enregistrer toutes les NC d'une entreprise.
Il s'agit d'un document excel. J'ai réussi à faire une macro qui enregistre la NC sous le nom voulu, issu d'une cellule du doc à l'endroit voulu.
Maintenant, je cherche comment protéger mon fichier de base pour que personne n'enregistre dessus.
J'ai pensé à une macro qui empêcherais d'utiliser le enregistrer.
Mais du coup je me suis bloquer moi même et je peux plus rien enregistrer. Je sais c'est très bête mais je débute, alors je comprend pas tout.
En faite j'ai trouver sur un forum les infos suivantes, mais il doit me manquer un truc dans l'application :
J'ai mis dans Feuil 1 :
Private Sub CommandButton1_Click()
SaveAuthorized = True
ThisWorkbook.Save '(si on doit sauver le classeur à ce stade)
TaMacroTransfer '(soit tu appelles la macro soit tu place ta procédure ici)
SaveAuthorized = False 'on remet la boolean en verrou
End Sub
Puis dans "Thisworkbook
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If SaveAuthorized = True Then Exit Sub 'on sort si le "verrou" n'est pas locked sinon...
Cancel = True
MsgBox "Enregistrer la NC avec le Bouton Créer la NC"
End Sub
Et enfin dans module 1
Public SaveAuthorized As Boolean
Mais comme dis : comment je fais maintenant pour enregistrer ?
Et comment je fais pour supprimer cette protection dans le nouveau fichier excel créer car dans celui ci je veux que l'utilisateur puisse l'enregistrer,
Pour plus de clarté je joins mon fichier.
Merci d'avance pour vos réponses