Excel - Signature numérique

Septembre 2016


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.

A voir également :

Ce document intitulé «  Excel - Signature numérique  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.