Proteger fichier excel

Bonjour,

J'ai mis en place un fichier excel pour tout mon service qui concerne le budget de chaque pole.

J'ai mis en place des codes afin que chaque pole ne puisse avoir accès qu'à son budget et à aucun autre.

Sauf que je me suis rendu compte que lorsque les personnes n'avaient pas accepter sur leur propre excel les macros alors ils avaient accès à tout les onglets et ça ne leur demande aucun code (ce qui est normal puisque tout provient de VBA).

Comment faire pour forcer les gens à ouvrir mon fichier avec les macros automatiquement?
y' a t'il une manipulation à faire dans mon fichier ou est ce que je dois passer par un "masquer tous les onglets"?

4 réponses

  1. Contributeur
    Mais le plus sûr est de faire autant de fichiers qu'il y a de destinataires !
    Tu as ton fichier principal que tu es seul à manipuler ; après chaque mise à jour tu fais une copie de la feuille modifiée, que tu envoies à son utilisateur.
    -1
    1. Contributeur
      Bonsoir,

      il faut que tu masques toutes les feuilles avec leur mot de passe à la fermeture du fichier (Workbook_BeforeClose), sauf une où tu leur demandes d'activer les macros à l'ouverture pour pouvoir travailler avec.

      eric

      0
      1. Bonjour

        Donne un modèle sans données pour voir se que tu as fait

        A+
        Maurice
        0
        1. Contributeur
          Comment faire pour forcer les gens à ouvrir mon fichier avec les macros automatiquement? 
          Vous ne pouvez pas, question de sécurité. Mais vous pouvez définir un emplacement "sans risque" pour les fichiers.

          Attention, si vous avez protégé ces fichiers avec la fonction "mot de passe" d'excel, celle ci est très facilement crackable.

          0
          1. Je l ai protégé via une macro VBA.

            Pour l'instant, le classeur est dans un fichier protégé. C'est dans le but que tout le monde puisse aller voir seulement son onglet et pas ceux des autres. Donc j'ai besoin qu'il ne soit plus dans un fichier protégé.
            0