Protection multi utilisateurs avec VBA

Bonjour,

Ayant réalisé un fichier destiné à plusieurs secteurs, je voudrais protéger mon fichier pour éviter la destruction massive de mes formules, de ma mise en page, de mes macros etc... Je voulais savoir comment m'y prendre.

J'ai essayé en protégeant les cellules et les feuilles une à une mais lors de l'activation de mes macros cela ne fonctionne plus car protéger ! Faut-il vraiment mettre des lignes de suppression de protection au début puis d'activation de protection à la fin de chacune de mes macros ?

Si une solution plus simple est possible jhe suis preneur

26fichier-dt.xlsm (305.67 Ko)

Merci d'avance

Bonjour JusInMagic,

Il suffit d'activer/désactiver la protection pour chacune de vos macros.

    ActiveSheet.Unprotect "lemotdepasse"

    ActiveSheet.Protect "lemotdepasse", True, True, True

C'est redondant mais c'est efficace et plus sur pour garder votre fichier en place.

Aussi, hésitez pas à mettre un mot de passe dans votre VBAProject pour sécuriser le tout

Merci pour la réponse

Je vais donc devoir y passer un peu de temps mais c'est sur que c'est mieux que de revenir le lendemain et que tout ait été détruit

Comment faire pour la sécurité VBA, parce que oui sinon le MDP est lisible par tous en allant dans les macros

Bonsoir

Pour la protection de VBA project : OUtils -> Propriétés de VBAproject

image

Aller sur l'onglet protection..

cocher la case Verrouiller... et mettre un mot de passe.

image

La protection ne sera pris en charge qu'à la prochaine ouverture du fichier

Fred

Merci beaucoup Fred !

Rechercher des sujets similaires à "protection multi utilisateurs vba"