IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Activer les macros à l'ouverture avec un certificat


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Août 2013
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2013
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Activer les macros à l'ouverture avec un certificat
    Bonjour,

    Je cherche à faire un certificat pour permettre d'ouvrir un fichier Excel sans avoir à activer les macros à chaque ouverture.
    J'ai donc créé un certificat et signé mon projet VBA avec ce certificat. Le problème c'est quand je l'ouvre sur le pc du boulot j'ai un message me demandant d'insérer une carte à puce avec la possibilité de cliquer sur "Annuler" mais pas sur le bouton "OK" et donc impossible d'activer les macros. J'ai essayé sur un autre PC sans carte à puce et j'ai le même message.
    Savez-vous s'il faut faire quelque chose sur le certificat pour ne pas avoir ce message à l'ouverture du fichier ?
    Merci.

  2. #2
    Membre régulier Avatar de Excel_man
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 89
    Points
    89
    Par défaut Réponse hors sujet?
    Bonjour,
    Comme toi je ne maîtrise pas encore le fonctionnement des certificats, alors j'ai du me rabattre sur d'autres solutions comme les emplacements approuvés:
    - Tu peux en ajouter en manuel un répertoire auquel tu fais confiance pour automatiquement autoriser les macros.
    - Tu peux en ajouter par macro mais il faut au moins les accepter une première fois.
    - Tu peux aussi en ajouter par le biais d'un fichier .reg que tu joint qui modifiera la base de registre en ajoutant l'emplacement

    Une discussion sur ce même sujet : Activer les macros automatiquement
    Exemple d'un code par macro que j'ai adapté:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub REG_Click()
    ' LA version d'office (12.0) est a adapter
    Dim Ws As Object
    Set Ws = CreateObject("Wscript.Shell")
    Ws.regwrite "HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security\Trusted Locations\Location6\Path", ThisWorkbook.Path 'Valeur chaine
    Ws.regwrite "HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security\Trusted Locations\Location6\AllowSubfolders", 1, "REG_DWORD" 'Valeur REG_DWORD
    Ws.regwrite "HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security\Trusted Locations\Location6\Date", Now 'Valeur chaine
    Ws.regwrite "HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security\Trusted Locations\Location6\Description", "" 'Valeur chaine
    MsgBox "L'emplacement: [" & ThisWorkbook.Path & "] a été ajouté a la liste des emplacements approuvés ainsi que ses sous-répertoires"
    End Sub
    Et voila un exemple de qu'il faut mettre dans un fichier Emplacement.REG:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    '[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security\Trusted Locations\Location6]
    "Path"="C:\MonRepertoirePartagé"
    Nom=AllowSubfolders Type=dword Valeur:00000001
    "Description"=""
    "Date"="10/01/2013 11:16"
    Ci-dessous la liste des emplacement approuvé par défaut: (trouvé chez m..soft:http://technet.microsoft.com/fr-fr/l.../cc179039.aspx)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Le tableau suivant indique les emplacements approuvés par défaut d'Excel 2013.
     
    Emplacements approuvés par défaut	 Description du dossier	 Sous-dossiers également approuvés ?
    Program Files\Microsoft Office 15\Root\Templates
    Modèles d'application
    Oui (autorisé)
    Utilisateurs\nom_utilisateur\Appdata\Roaming\Microsoft\Templates
    Modèles utilisateur
    Non (non autorisé)
    Program Files\Microsoft Office 15\Root\Office15\XLSTART
    Démarrage Excel
    Oui (autorisé)
    Utilisateurs\nom_utilisateur\Appdata\Roaming\Microsoft\Excel\XLSTART
    Démarrage utilisateur
    Non (non autorisé)
    Program Files\Microsoft Office 15\Root\Office15\STARTUP
    Démarrage Office
    Oui (autorisé)
    Program Files\Microsoft Office 15\Root\Office15\Library
    Compléments
    Oui (autorisé)

  3. #3
    Candidat au Club
    Inscrit en
    Août 2013
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Août 2013
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour Excel_man,

    Merci pour ta réponse.
    Dans les solutions que tu proposes je ne peux pas utiliser la modification du registre car il est bloqué par l'admin.
    Du coup, il me reste 2 solutions soit l'ajout manuel du dossier où se trouve le fichier avec les macros ou créer un certificat qui ne me demande pas d'insérer la carte à puce. La 2e solution étant celle que je voudrais privilégier car je dois déployer mon fichier sur plusieurs postes.

  4. #4
    Membre régulier Avatar de Excel_man
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Points : 89
    Points
    89
    Par défaut
    Bonjour,
    J’ai continué mes essais sur les certificats & signatures et je viens de comprendre qu'avec SELFCERT, la signature numérique n'est valable que sur le poste informatique ou elle a été créée.
    Pour avoir un certificats déployable, il faut apparemment faire une démarche commerciale vers des organismes certificateurs ....
    J'ai trouvé ces infos sur http://support.microsoft.com/kb/206637/fr
    Et ici,la liste de ces organisme :http://msdn.microsoft.com/fr-fr/library/ms995347.aspx
    Du coup, je cherche une autre solution, j'ai cru comprendre qu'on pouvait mettre ses macros en "Macros complémentaires" (.xla) pour pouvoir contourner le problème de l'autorisation de macro ????
    Désolé, je n'en sait pas plus alors je vais finir par contacter l'administrateur de ma boite, après tout, c'est son job.

Discussions similaires

  1. Activer les macros à l'ouverture
    Par hugodu28 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 04/02/2015, 12h33
  2. [XL-2007] Activer les macros à l'ouverture
    Par apt dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/12/2011, 09h10
  3. [Toutes versions] Supprimer message "Activer les macros" à l'ouverture d'Excel
    Par johan89 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/09/2011, 14h47
  4. [VBA] Ouverture classeur sans activer les macros
    Par xc78370 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/10/2007, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo