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

VBA Outlook Discussion :

Ma macro ne s'active pas automatiquement


Sujet :

VBA Outlook

  1. #1
    Candidat au Club
    Ma macro ne s'active pas automatiquement
    Bonjour,

    Je suis sous OL 365 - compte exchange.
    J'ai une macro enregistré dans OUTLOOK/VBA/PROJET 1/Microsoft Outlook Object/ThisOutlookSession
    Cette macro se lance lors de l'envoi d'un message.
    Le nom de la procédure est :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    Sub application_itemsend(ByVal item As Object, cancel As Boolean)


    toujours dans OutLook / Fichier/Option/Centre de gestion de la confidentialité/Paramètre des macros, j'ai bien la case ACTIVER TOUTES LES MACROS de cocher.

    Cependant, ma macro ne s'active pas au démarrage de OUTLOOK.
    Quand j'envoie un message, rien ne se passe.

    La parade que j'ai trouvé est la suivante :
    Je vais dans le menu DEVELOPPEUR/VISUALBASIC.
    Je vois donc le texte de ma macro.
    Je referme juste la fenêtre VISUAL BASIC.
    Ensuite pour tous les mails que j'envoie ma macro se lance.
    Et cela jusqu'à ce que je ferme l'application OUTLOOK.

    Peut on m'expliquer ce qui m'a échappé ?
    Comment activer la macro des le lancement de OL ?

  2. #2

  3. #3
    Candidat au Club
    Bonjour

    Merci pour la réponse.
    J'ai regardé le lien proposé et mes commentaires sont les suivants:

    - Comme indiqué dans mon message initial, les macros sont bien activées dans le centre de gestion de la confidentialité.

    - Concernant les lignes de programmation proposées suivant la version de OL, il n'y a pas de version pour OL 365.
    Laquelle prendre ? ou la mettre ?
    De plus, comme mon problème est que les macros ne se lance pas à l'ouverture de OL, sauf si j'affiche une fois la fenêtre VBA, j'ai du mal à comprendre comment cette ligne de commande sera lancée.

    Je reste à l'écoute de vos propositions.

  4. #4
    Expert éminent
    Bonjour,

    en fait c'est une ligne de REGISTRE à intégrer, il faut faire un fichier texte et le nommer toto.reg ensuite on double clique et on suit les instructions
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Windows Registry Editor Version 5.00
    [HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook]
    "LoadMacroProviderOnBoot"=dword:00000001

  5. #5
    Candidat au Club
    Bonjour

    Encore une fois merci pour la réponse.

    J'ai fait la manip.
    J'ai copié les 4 lignes de codes proposées dans un fichier texte. Renommer en tot.reg ( je fais tout pareil)
    Double clique sur le fichier, confirme l'action via la fenêtre de dialogue qui s'est ouverte.
    Le système m'informe que la commande à été pris en compte dans le registre.

    Je relance l'ordinateur.
    Je lance OL.
    J'envois un mail sans avoir au préalable affiché ma fenêtre VBA pour OL.
    => La macro ne s'est pas lancée.

    Actuellement, j'en suis toujours au point, ou, si je veux que ma macro mail se lance systématiquement à l'envoi d'un mail, je dois avoir affiché la fenêtre des macros OL. Ensuite je peux la refermer (sans n'avoir fait aucune action), ma macro est alors "connu" d'OL (si je puis dire) et donc OL l'a lancera systématiquement.
    Et cela jusqu'à la fermeture de l'application OL.

  6. #6
    Expert éminent
    Bonjour,
    Je te propose de tester 2 solutions.

    1- tu repares OFFICE
    2- tu copies tes macros dans un fichier, puis tu supprimes ton fichier VBAPROJECT.OTM (ou tu le renommes) il se trouve en principe là
    %AppData%\Microsoft\Outlook, et tu remets ton code.

  7. #7
    Candidat au Club
    Bonjour,

    Je te remercie pour tes solutions.
    Malheureusement après avoir fait les démarches, cela ne marche toujours pas.

  8. #8
    Expert éminent
    Bonjour,
    Vraiment étrange ! Peut être un problème d'antivirus, ou un blocage voulu par ton SI.

    Tu peux essayer aussi :
    - copier ton fichier vbaprojet.otm sur un autre PC pour voir si cela fonctionne ?
    - créer un autre profil OUtlook
    - ouvrir une session par un autre utilisateur pour tester

###raw>template_hook.ano_emploi###