En fait pour te donner plus d'information, je prépare un ficher excel pour une entreprise que j'accompagne. Ce fichier contiendrait plusieurs feuilles à raison d'une par service et des feuilles génériques pour tous. Je précise que les données ne sont pas ultra confidentielle car ce ne sont pas des données stratégique d'entreprise.
L'idée serait que les managers de chaque service ne puissent avoir accès qu'à leur propre service et au feuille générique. En revanche le service RH doit pouvoir accès à tout.
J'ai vu que je peux faire en sorte de masquer les feuilles "services" à la fermeture du fichier via VBA.
Je peux aussi conditionner la modification de la structure du fichier à un mot de passe hors VBA et notamment la possibilité de afficher les feuilles masquées lors de la fermeture -> cela me permettrait de donner le mot de passe aux RH afin qu'ils puissent tout voir tout en limitant l'accès aux autres managers qui ouvriraient le fichier sans macro. De ce coté là cela me semble donc relativement sécurisé.
Ensuite, initialement j'avais envisagé l'idée d'un userform qui s'ouvrirait au démarrage du fichier et dans lequel on demanderai l'identifiant et le mot de passe windows pour que le manager puisse avoir accès a sa feuille "service". L'avantage du mot de passe windows serait de ne pas avoir un MDP supplémentaire à retenir. Sauf qu'en pratique, soit la personne est connectée sur sa propre session et le contrôle du login (avec la fonction "environ") suffit, soit elle est sur une autre session et la, impossible pour excel d'aller chercher le mot de passe sauf à le stocker dans le fichier même ce qui serait bien sur totalement absurde d'un point de vue sécurité informatique.
Le moins dangereux serait je pense soit de créer un mot de passe hors VBA par personne et par feuille comme tu le suggères, soit conditionner l'ouverture des feuilles à l'identifiant de la session windows.....