Lorsque vous créez des macros et les partagez avec d’autres, la disponibilité de ces macros dépend des paramètres de sécurité de l’ordinateur de l’utilisateur. Si le niveau de sécurité est suffisamment élevé, l’utilisateur peut même ne pas être en mesure d’utiliser les macros du tout.

Une façon d’aider les utilisateurs à utiliser vos macros consiste à les signer numériquement. Une signature numérique permet à un utilisateur de savoir qu’une macro provient d’une source de confiance et qu’elle n’a pas été modifiée depuis qu’elle a été enregistrée à l’origine par cette source de confiance. En d’autres termes, c’est un moyen pour les utilisateurs de s’assurer qu’une macro n’a pas été falsifiée. (Un peu comme les scellés de sécurité des produits sur certains aliments de consommation et produits pharmaceutiques.)

Pour signer numériquement une macro, vous devez d’abord obtenir un certificat numérique. Un certificat est un «sceau d’approbation» d’un tiers de confiance que vous êtes qui vous prétendez être. Vous pouvez obtenir des certificats numériques auprès de diverses autorités de certification commerciales, chacune ayant des exigences différentes quant à la façon dont vous procédez à la certification de votre identité.

Vous pouvez également créer votre propre certificat numérique à des fins de test à l’aide du programme SelfCert.exe, fourni avec Microsoft Office.

Cette route est idéale pour les tests, mais elle ne vous aidera pas lorsque vous distribuerez vos macros à d’autres; vous aurez toujours besoin du certificat de l’autorité tierce. Vous pouvez trouver plus d’informations sur le programme SelfCert.exe en utilisant l’aide en ligne d’Excel et en recherchant «selfcert».

Une fois que vous avez un certificat numérique, vous pouvez signer numériquement votre projet de macro de cette manière:

  1. Dans Visual Basic Editor, utilisez l’Explorateur de projets pour sélectionner le projet que vous souhaitez signer.

  2. Choisissez l’option Signature numérique dans le menu Outils. Excel affiche la boîte de dialogue Signature numérique.

  3. Si aucun certificat numérique n’est associé au classeur ou si vous souhaitez utiliser un autre certificat numérique pour signer le projet de macro que celui que vous avez utilisé pour le classeur, cliquez sur Choisir. Vous pouvez ensuite sélectionner le certificat disponible que vous souhaitez utiliser.

  4. Cliquez sur OK pour fermer la boîte de dialogue Signature numérique. Le certificat que vous avez sélectionné (ou le certificat utilisé pour le classeur) est ensuite utilisé pour signer le projet de macro.

Vous pouvez trouver plus d’informations sur les signatures numériques dans le système d’aide d’Excel. Vous pouvez également trouver des informations intéressantes sur les certificats et les signatures sur cette page de la base de connaissances:

http://support.microsoft.com/kb/820738

Notez que la page indique que ce n’est que pour Excel 2003 et 2007.

Les informations s’appliquent également à Excel 2010.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (10486) s’applique à Microsoft Excel 2007 et 2010. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

lien: / excel-Digital_Signatures_for_Macros [Signatures numériques pour macros].