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.
Création de la signature
- 1) Sous Microsoft Office 2000 :
- Faire une recherche du fichier SELFCERT, double cliquer sur SelfCert.exe pour afficher l'assistant.
- 2) Sous environnement XP, VISTA ou Windows7 pour Microsoft Office 2003 et 2007 :
- Bouton Démarrer.
- Dans Tous les programmes.
- Cliquer sur Microsoft Office.
- Outils 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
Sous Environnement Microsoft Excel 2000 et 2003
- 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 des menus 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.
Sous environnement Microsoft Excel 2007
- Si l'onglet Développeur n'est pas activé, cliquer sur le bouton Microsoft Office
- Puis sur Options Excel.
- Cliquer sur Standard, puis cocher Afficher l'onglet Développeur dans le ruban.
- Ouvrir le fichier contenant le code macro à signer
- Dans l'onglet Développeur, Visual Basic ou (Alt+F11)
- Dans la barre des menus du Visual Basic : Outils > Signature Électronique > cliquer sur choisir > puis sur le nom de sa signature et OK.
- Revenir sur la feuille de calcul
- Onglet Développeur,Sécurité des macros
- Cocher : Désactiver toute les macros à l'exeption des macros signées numériquement et OK
- Enregistrer
- Fermer le fichier et l'application
Cette procédure a été rédigée par Mike-31.
Publié par
gbinforme -
Dernière mise à jour le 18 mai 2012 à 03:19 par Raymond PENTIER