[VBA]Activer les macros automatiquement sans la fenêtre d'activation

FAQ XLD

XLDnaute Nouveau
Comment ne pas avoir le message "ce classeur contient des macros" et cliquer sur activer les macros

Tout d'abord, il faut préciser qu'il est très fortement conseillé de ne jamais mettre le niveau de sécurité à faible. En effet ce niveau de sécurité à faible ouvrira les macros même des classeurs dont vous n'êtes pas sûrs.

1- Certifier les macros du classeur

Le mieux est donc de certifier ses macros.

Pour se faire, il faut chercher le selfcert.exe sur son PC.

Il se trouve : C:\Program Files\Microsoft Office\Office

Lancer le selfcert.exe

Dans la fenêtre qui s'ouvre taper un nom qui servira de certificat. (exemple : toto)

Une fenêtre s'ouvre pour mentionner qu'un nouveau certificat a été créé.

Ensuite ouvrir VBE (Alt + F11)

Dans le menu "Outils" choisir "Signature électronique"

Cliquer sur "Choisir" et la liste des certificats apparaît.

Choisir le certificat concerné (pour notre exemple : toto)

Puis valider par OK

Le nom du certificat apparaît maintenant comme "signature actuelle du projet VBA"

Fermer le classeur en enregistrant les modifications

2 - Autoriser l'activation des macros

Réouvrir le classeur

Une nouvelle fenêtre s'ouvre en précisant que ce classeur contient des macros créées par le nom du certificat ( dans notre exemple : toto)

En bas de cette fenêtre se trouve une case à cocher "Toujours faire confiance aux macros provenant de cette source". Cocher cette case, puis appuyer sur "Activer les macros".

Maintenant à l'ouverture du classeur il ne sera plus demandé s'il faut activer les macros.

Cette manipulation (le fait de cocher la case) sera à effectuer une fois sur chaque PC utilisant le fichier.
 

Discussions similaires

Statistiques des forums

Discussions
314 898
Messages
2 114 011
Membres
112 074
dernier inscrit
Belu81