Une suite de logiciels de tableur Microsoft avec des outils pour analyser, créer des graphiques et communiquer des données
Cette réponse a été traduite automatiquement. Il peut donc y avoir des erreurs grammaticales ou des formulations étranges.
Bonjour @Roland Miller,
Merci d’avoir publié votre question sur le forum Microsoft Q&A.
Après avoir examiné les fonctionnalités d’Excel, nous souhaitons clarifier qu’il n’est pas possible de déverrouiller par programmation un projet VBA dans un autre classeur, même si vous connaissez le mot de passe. Cette restriction est intentionnelle pour des raisons de sécurité, et aucune méthode ou API prise en charge dans Excel ne permet de la contourner.
Les tentatives d’automatisation, telles que l’utilisation de SendKeys, ne fonctionnent pas de manière fiable car la fenêtre de saisie du mot de passe pour les projets VBA bloque toute automatisation.
La seule méthode fiable et prise en charge consiste à le faire manuellement :
- Ouvrez le classeur cible.
- Appuyez sur Alt + F11 pour ouvrir l’éditeur Visual Basic.
- Dans l’Explorateur de projets, sélectionnez le projet souhaité.
- Clic droit → Propriétés de VBAProject… → onglet Protection.
- Saisissez le mot de passe, décochez la case Verrouiller le projet pour la visualisation, puis effacez les champs de mot de passe.
- Cliquez sur OK.
Une fois cette opération effectuée, le projet sera accessible pour consultation ou modification.
Nous comprenons que cela puisse ne pas convenir aux scénarios d’automatisation, mais c’est la seule approche prise en charge afin de garantir la sécurité des projets VBA.
L’interface de test actuelle étant en anglais, les captures d’écran seront également affichées en anglais. Cependant, vous pouvez bien entendu effectuer les mêmes opérations dans l’interface française.
Si cette réponse vous a été utile, veuillez cliquer sur Accepter la réponse" et n’hésitez pas à lui attribuer un vote positif. Si vous avez des questions supplémentaires concernant cette réponse, cliquez sur "Commentaire".
Remarque : Veuillez suivre les étapes de notre documentation pour activer les notifications par e-mail si vous souhaitez recevoir les notifications associées à cette discussion.