L’utilisation de code VBA nécessite un niveau de sécurité faible voire moyen, mais dans ce cas il faut activer les macros à chaque ouverture de fichier.
Il est possible de remédier à ces désagréments en créant sa propre signature numérique pour authentifier le codage des macros enregistrées.
Lancer l’assistant
- 1 Sous Microsoft Office 2000 :
- Faire une recherche du fichier SELFCERT, double cliquer sur SelfCert.exe pour afficher l’assistant.
- 2 Sous environnement XP ou VISTA à partir de Microsoft Office 2003 :
- Bouton Démarrer.
- Dans Tous les programmes.
- Cliquer sur Microsoft Office.
- Puis sur Certificat numérique pour les projets VBA.
Dans la fenêtre de l’assistant
Dans le champ "
Nom de votre certificat", saisir un nom simple que l’on souhaite donner à sa signature, comme son pseudo par exemple.
Lorsque le message de confirmation du certificat s'affiche, cliquer sur
OK.
Maintenant il est possible de signer nos codes
- 1 Ouvrir le fichier Excel contenant un code macro.
(A l’ouverture, activer les macros, Outils > Macros > Sécurité > Onglet "Niveau de sécurité" > cocher le niveau
moyen).
- 2 Outils/Macro/Visual Basic Editor ou Alt+F11.
- 3 Dans la barre d’outils du Visual Basic Editor : Outils > Signature Électronique > cliquer sur choisir > puis sur le nom de sa signature et OK.
- 4 Enregistrer et fermer le fichier : à l’ouverture les macros s’activeront automatiquement.
Sécurité améliorée
Il est possible d’augmenter la sécurité au niveau élevé (Outils > Macros > Sécurité > cocher
Élevé).
Enregistrer et fermer le fichier.
A l’ouverture du premier fichier utilisant la signature numérique une boite de dialogue proposera d’activer les macros :
- Avant d’activer les macros.
- Cocher l’option "Faire toujours confiance aux macros venant de cet éditeur".
- Activer les macros.
- Enregistrer et fermer le fichier.
Cette procédure a été rédigée par
Mike-31.