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


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut Activer les macros
    Bonjour tout le monde !

    Voilà, j’ai fais un fichier excel avec des macros, j’ai mis ce fichier à télécharger sur notre intranet. Mais certains utilisateurs ont leur niveau de sécurité trop élevé dans Excel par défaut du coup ils ont le message ‘ce fichier contient des maccros machin machin’ et ne peuvent pas accepter les macros…

    J’ai vu dans la faq du site une méthode qui marche bien mais que sur la machine sur laquelle il est installé.

    Auriez-vous une méthode ayant fais ses preuves afin que mes utilisateurs puissent ouvrir le fichier et exécuter les maccros ?

    Merci beaucoup

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tu peux tester ça à placer en première ligne de la macro Workbook_Open dans Thisworkbook
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Private Sub Workbook_Open()
    Application.EnableEvents = True

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    Bonjour ouskel'n'or et merci pour la réponse.

    Hélas j'ai déjà testé cela mais en vain... J'ai toujours le message me demandant de cliquer sur "désactiver les macros"

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Comme tu le dis, le problème est sans doute dans le niveau de protection et là, il est normal que tu n'aies pas de solution par macro. Il faudra donc demander aux utilisateurs de descendre le niveau de sécurité sur leurs postes ou d'accepter le message demandant si le fichier peut être ouvert.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    J'ai créée un certificat, il n'est pas possible de le mettre sur mon intranet et dans mon fichier excel en lien portant sur ce certificat ?

    C'est quand même triste s'il n'y a pas de solution...

  6. #6
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Il n'y a pas de solution (à ma connaissance) car le niveau de protection est là pour éviter des macros-virus.

    Voici comment je procède de mon côté :

    * J'ai une sheet nommée "NoAccess" dans laquelle j'ai dessiné un gros pavé rouge avec un message "You should specify the macro security to medium (or low) and you should answer Enable when Excel ask to you to enable the macro".
    * Cette sheet est la seule qui est visible; toutes les autres sont xlVeryHidden
    * A l'ouverture du fichier Excel,
    - si les macros ne sont pas activées, mon utilisateur voit donc mon message NoAccess et il sait ce qu'il doit faire.
    - s'il répond Disable, même constat : la sheet NoAccess est visible.
    - s'il répond Enable, alors dans l'évènement Workbook_Open, j'affiche mes sheets et je cache NoAccess. Dans le Workbook_OnClose, j'affiche NoAccess et je cache les autres.

    C'est imparable. J'ai 400 utilisateurs et je n'ai jamais eu le moindre problème.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 127
    Par défaut
    Bonjour Cavo et merci d'avoir répondu .

    J'ai déjà vu cette solution sur internet mais le problème est que mes utilisateurs sont vraiment néophyte en informatique, ça peut etre une femme de 50 ans ni connaissant rien en informatique donc j'aimerai vraiment trouvé un système qui éviterai de leur faire faire quelques choses...

  8. #8
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Pour moi cette solution est la plus intéressante, je pense qu'il sera difficile d'apporter une solution plus simple.
    C'est celle qui est utilisée dans ma société.
    Citation Envoyé par cavo789 Voir le message
    Il n'y a pas de solution (à ma connaissance) car le niveau de protection est là pour éviter des macros-virus.

    Voici comment je procède de mon côté :

    * J'ai une sheet nommée "NoAccess" dans laquelle j'ai dessiné un gros pavé rouge avec un message "You should specify the macro security to medium (or low) and you should answer Enable when Excel ask to you to enable the macro".
    * Cette sheet est la seule qui est visible; toutes les autres sont xlVeryHidden
    * A l'ouverture du fichier Excel,
    - si les macros ne sont pas activées, mon utilisateur voit donc mon message NoAccess et il sait ce qu'il doit faire.
    - s'il répond Disable, même constat : la sheet NoAccess est visible.
    - s'il répond Enable, alors dans l'évènement Workbook_Open, j'affiche mes sheets et je cache NoAccess. Dans le Workbook_OnClose, j'affiche NoAccess et je cache les autres.

    C'est imparable. J'ai 400 utilisateurs et je n'ai jamais eu le moindre problème.

  9. #9
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    mais en principe, a moins que je n'ai pas tout compris. si ta macro est signé numeriquement, elle n'est pas désactivé d'office, l'utilisateur a un message lui demandant s'il fait confiance a ce certificat. (certcel. exe ce me semble)

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 88
    Par défaut
    je dirais comme alsimbad : il faut créer un certificat numérique (lancer le programme SelfCert.exe qui est installé avec Office. sinon l'installer à partir du CDRom d'Office)

    puis signer la macro (de mémoire menu "signature" dans menu "outils") avec ce certificat.

    les utilisateurs devront activer les macros lors de ouverture du fichier. si on coche lors de cette opération la case "toujours faire confiance", les prochaines fois les macros seront activées d'emblée.

    en espérant que ca réponde à tes besoins.

  11. #11
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Citation Envoyé par julie75 Voir le message
    ça peut etre une femme de 50 ans ni connaissant rien en informatique donc j'aimerai vraiment trouvé un système qui éviterai de leur faire faire quelques choses...
    C'est strictement identique de mon côté : j'ai 400 utilisateurs de tout âges et ils sont tous employés dans le département des Ressources Humaines de ma société ===> un grand nombre n'est pas vraiment 'enclin' à travailler avec aisance avec un PC.

    La première fois, il est possible qu'ils me téléphonent : comment fait-on pour ...
    La deuxième fois, il est possible qu'ils demandent à un collègue.
    Il n'y a jamais de troisième fois : ils ont compris.

  12. #12
    Membre confirmé Avatar de Currahee
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 157
    Par défaut
    Citation Envoyé par cavo789 Voir le message
    C'est strictement identique de mon côté : j'ai 400 utilisateurs de tout âges et ils sont tous employés dans le département des Ressources Humaines de ma société ===> un grand nombre n'est pas vraiment 'enclin' à travailler avec aisance avec un PC.

    La première fois, il est possible qu'ils me téléphonent : comment fait-on pour ...
    La deuxième fois, il est possible qu'ils demandent à un collègue.
    Il n'y a jamais de troisième fois : ils ont compris.
    C'est clair...

    Julie, faut vivre avec son temps, si les employés ne veulent pas faire un minimum d'effort de compréhension pour pouvoir utiliser un outil informatique qui j'imagine facilite leurs tâches quotidiennes, il faut revenir aux méthodes sans informatique, et là soit votre boîte coule, soit elle est délocalisée, c'est la dure réalité.

    Pourquoi ne pas non plus pousser la logique à l'extrême, et faire des routines qui lancent toutes les applis et les gèrent sans intervention humaine. Au chômage, les employés y réfléchiront à deux fois avant de pester en voyant un écran du style "activez vos macros pour pouvoir lancer le programme".

    Deuxio, on accompagne toujours un prog d'une notice utilisateurs aux dernières nouvelles. Ah oui le truc qu'on lit jamais... C'est vrai lire c'est totalement has been... Alors une doc info...

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Par défaut
    Je serai également intéressé par ce type de protection, est-ce que l'un d'entre vous pourrait s'il vous plait partager son code ?

    Bien cordialement.

  14. #14
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    humm quel type de protection? Le but de cette discution était d'enlevé la protection.
    Tu peux être plus explicite s'il te plais.

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Par défaut
    Bonjour Krovax, je me suis mal exprimé peut-être, je parle de la solution apportée par cavo789 :
    Citation Envoyé par cavo789 Voir le message
    Il n'y a pas de solution (à ma connaissance) car le niveau de protection est là pour éviter des macros-virus.

    Voici comment je procède de mon côté :

    * J'ai une sheet nommée "NoAccess" dans laquelle j'ai dessiné un gros pavé rouge avec un message "You should specify the macro security to medium (or low) and you should answer Enable when Excel ask to you to enable the macro".
    * Cette sheet est la seule qui est visible; toutes les autres sont xlVeryHidden
    * A l'ouverture du fichier Excel,
    - si les macros ne sont pas activées, mon utilisateur voit donc mon message NoAccess et il sait ce qu'il doit faire.
    - s'il répond Disable, même constat : la sheet NoAccess est visible.
    - s'il répond Enable, alors dans l'évènement Workbook_Open, j'affiche mes sheets et je cache NoAccess. Dans le Workbook_OnClose, j'affiche NoAccess et je cache les autres.

    C'est imparable. J'ai 400 utilisateurs et je n'ai jamais eu le moindre problème.

  16. #16
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour

    Désolé mais je n'ai plus ce code : j'ai quitté mon ancienne société et je n'ai donc plus accès à mon code source.

    Je viens de relire mon explication d'il y a deux ans et, si tu as un peu de connaissances en VBA; cela devrait être jouable non ? C'est relativement simple (il faut programmer les événèmens Workbook_Open et Workbook_Close).

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Par défaut
    Merci, du coup je l'ai fait moi même. ;-)

Discussions similaires

  1. Activer les macros
    Par superjeanpi dans le forum Excel
    Réponses: 1
    Dernier message: 08/10/2007, 08h12
  2. supprimer le "Activer les macros"
    Par Daranc dans le forum Contribuez
    Réponses: 3
    Dernier message: 04/09/2007, 09h45
  3. Désactiver le message "Activer les macros"
    Par Jeannot45 dans le forum VBA Word
    Réponses: 1
    Dernier message: 26/07/2007, 14h03
  4. VBA : ouvrir un fichier sans activer les macros
    Par ShAk44 dans le forum Excel
    Réponses: 3
    Dernier message: 02/07/2007, 12h56
  5. Réponses: 9
    Dernier message: 19/09/2006, 22h54

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