Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Enlever/Remettre la protection du projet Vba (mot de passe connu) par code

Kiriko

XLDnaute Occasionnel
Bonjour à tous !

J'ai découvert il y a peu la possibilité de mettre un mot de passe au projet VBA (afin d'empêcher de consulter et surtout de modifier les macros).

Je suis à la recherche d'une macro pouvant activer puis désactiver cette protection (en incluant le mot de passe dans la macro bien sûr.)

Merci par avance
 

Kiriko

XLDnaute Occasionnel
Re : Enlever/Remettre la protection du projet Vba (mot de passe connu) par code

Bonjour, gilbert_RGI, et merci de ton conseil !
J'ai trouvé :
Ce site n'existe plus
et
Ce site n'existe plus
Mais je n'arrive pas à l'adapter, et je ne suis même pas sûr que cela convienne...
Il semblerait que cela concerne un fichier avec un nom prédéterminé ? (ici "Test.xls"??), mais je souhaite que cela fonctionne quel que soit le nom du fichier...
Mais j'ai peut-être (sans doute) mal compris...

Merci encore, je vais poursuivre mes recherches !!
 

GeoTrouvePas

XLDnaute Impliqué
Re : Enlever/Remettre la protection du projet Vba (mot de passe connu) par code

Bonjour Kiriko, Gilbert,

Tu peux utiliser :
Code:
ThisWorkbook.Name
pour récupérer le nom de ton classeur et :
Code:
ThisWorkbook.Path
pour récupérer son chemin d'accès.
 

Kiriko

XLDnaute Occasionnel
Re : Enlever/Remettre la protection du projet Vba (mot de passe connu) par code

Bonjour GeoTrouvePas,
Merci de ta participation!
Mes faibles compétences n'ont pas encore réussies à adapter cet exemple (qui parait "simple" pourtant), juste recopier le code et se servir des récupérations de nom et de chemin ???
Et bien je n'y arrive pas...
De plus, sur le même site, il y a une autre "version" :

Ce site n'existe plus

J'y perds mon latin...

Merci encore !
 

Kiriko

XLDnaute Occasionnel
Re : Enlever/Remettre la protection du projet Vba (mot de passe connu) par code

J'ai enfin réussi, une option d'excel me bloquait :
Pour que ces macros s'exécutent, il faut que l’option « Accès approuvé au modèle d'objet du projet VBA » soit cochée...

D’où mon problème, le fichier étant destiné à être diffusé, je ne peux savoir si les destinataires ont cette option cochée...
Je vais sans doute créer un autre post, car j'ai une piste pour la solution mais aucune idée de comment là coder...
En tous cas, merci !!
 
Dernière édition:

Discussions similaires

Réponses
2
Affichages
406
Réponses
4
Affichages
784
Réponses
5
Affichages
671
Compte Supprimé 979
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…