Excel - Signature numérique

Dernière mise à jour le 2 novembre 2009 à 11:58 par Jeff
Publié par gbinforme


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.