Log des modifs dans un fichier Excel

Bonjour à toutes et tous et bonne rentrée !

Je me permets de poster un sujet car j'avoue être bloqué ..

Je plante le décor:

fichier excel comprenant 2 feuilles:

  • feuille "Suivi": tableau à compléter par les secrétariats de différents sites d'exploitation - donc feuille NON protégée
  • feuille "LogModifs": tableau automatique VBA - cette feuille DOIT être protégée en écriture via mot de passe (hormis filtres et classement par exemple)

Le mot de passe de la feuille "LogModifs" est "toto"

Le code VBA est aussi à protéger par mot de passe "toto".

Etat de la situation:

J'ai trouvé le fichier de Steelson qui m'a beaucoup, beaucoup aidé.

J'ai adapté le fichier selon mes besoins et cela fonctionne.

MAIS problème = code VBA ne fonctionne pas si la feuille "LogModifs" est vérouillée.

Je parviens à verouiller le code VBA. OK

Piste:

il me semble qu'il faut jouer avec

Worksheet.Protect "toto", UserInterfaceOnly:=True

ou

ThisWorkbook.Worksheets("LogModifs").Protect Password:="toto", _
UserInterfaceOnly:=True

mais j'avoue que je ne m'en sors pas... sur la formulation et le positionnement...

J'espère avoir bien expliqué l'objectif: avoir un fichier excel où tous les encodages dans la feuille "suivi" sont loggés. La feuille de log ainsi que le code VBA doivent être protégés.

Un grand merci pour vos suggestions et votre disponibilité !

Cordialement,

Bonjour TQM

Avant modification

ThisWorkbook.Worksheets("LogModifs").UnProtect Password:="toto"

Et après

ThisWorkbook.Worksheets("LogModifs").Protect Password:="toto"

Pour UserInterfaceOnly, voir

https://docs.microsoft.com/fr-fr/office/vba/api/excel.worksheet.protect

@+

Bonjour BrunoM45,

Un big merci pour la réaction précise et efficace.

j'ai adapté le fichier et cela fonctionne. Je n'avais pas compris l'astuce de "unprotect" --> modifs --> "protect"

Le reste fonctionne aussi !

mission accomplie donc.

Encore merci

Rechercher des sujets similaires à "log modifs fichier"