Re : Gestion d'un classeur par accès
Re,
Ci-joint une version légèrement modifiée:
A la fermeture, toutes les feuilles sont cachées, donc même si tu ouvres le fichier en désactivant les macros, l'utilisateur ne verra que la feuille "Titre".
Le projet VBA est protégé, donc, pas moyen non plus de modifier les macros ou de voir le code (mot de passe "gael").
Dans un premier temps, tu ouvres le fichier en désactivant les macros et tu vérifie que ton username (celui figurant dans Outils - Options - Général "Nom d'utilisateur") est bien présent dans la feuille "Admin" que j'ai laissé en clair pour cela. Si ce n'est pas le cas, tu le mets dans le métier "production" par exemple et tu notes le mot de passe.
Puis tu relances l'appli avec les macros et tu mets le bon mot de passe.
Pour que la feuille "Admin" ne soit plus visible, tu modifies la macro "Workbooks_beforeclose" en supprimant l'instruction spécifique à cette feuille.
Si tu mets ton username devant le métier "Admin", tu pourras voir toutes les feuilles.
Ces protections par mot de passe ne sont pas d'une efficacité totale, on peut facilement casser le mot de passe de la protection VBA et modifier le code pour voir toutes les feuilles. Mais c'est suffisant pour un utilisateur Lambda.
@+
Gael