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:=Trueou
ThisWorkbook.Worksheets("LogModifs").Protect Password:="toto", _
UserInterfaceOnly:=Truemais 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