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

VBA Outlook Discussion :

Impression automatique du mail entrant et de ses pièces jointes


Sujet :

VBA Outlook

  1. #1
    Membre à l'essai
    Homme Profil pro
    Finance
    Inscrit en
    Mai 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Finance
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 19
    Points : 13
    Points
    13
    Par défaut Impression automatique du mail entrant et de ses pièces jointes
    Bonjour à tous (et toutes),

    Je galère pas mal depuis quelques temps à essayer de mettre au point une macro lancée depuis une règle. Je souhaite qu'à son arrivée (sur une boite de réception précise), un mail soit imprimé ainsi que les pièces qui y sont jointes (si c'est du .PDF ou des images).

    J'ai tenté depuis OL 2016, mais malheureusement il semble que l'on ne puisse plus lancer un script à partir d'une règle. J'ai donc tenté depuis OL2010, j'ai récupéré ce code, ici même sur la FAQ :

    http://outlook.developpez.com/faq/?p...A#VBA_PrintAtt

    A la réception d'un mail il ne se passe strictement rien. Je me suis positionné sur la boite de réception, j'ai ouvert un mail "non lu" doté d'une pièce jointe et lancé ma règle... rien non plus.
    J'ai voulu faire un test en glissant un msgbox = "Bonjour !". Aucun bonjour, la macro ne se lancerait donc pas.

    Quelqu'un aurait-il une solution ou un indice à me proposer ? Ca m'aiderait vraiment, vraiment, vraiment... nous avons parfois plusieurs centaines de mails à traiter. Ca serait cool qu'ils s'impriment seuls avec leurs pièces jointes !

    Je précise que je suis connecté à un serveur sur lequel je lance Outlook. Mon ordinateur tourne sous Win7 Pro 64 Bits.

    Merci d'avance !

  2. #2
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Bonjour,
    Il faut déjà résoudre le problème des règles et de OL2016
    https://www.slipstick.com/outlook/ru...-script-rules/

  3. #3
    Membre à l'essai
    Homme Profil pro
    Finance
    Inscrit en
    Mai 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Finance
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par Oliv- Voir le message
    Bonjour,
    Il faut déjà résoudre le problème des règles et de OL2016
    https://www.slipstick.com/outlook/ru...-script-rules/
    Merci Oliv- pour ta réponse, rapide qui plus est !

    J'ai bien compris qu'il convenait de modifier une clé du registre pour retrouver la fonction permettant de lancer un script depuis une règle. Sauf que je n'ai pas accès au registre, étant connecté à un serveur depuis lequel je lance OL2016.
    De plus, comme il s'agit d'ordinateurs du boulot... on n'a pas la main pour aller tripatouiller dans le registre.
    Si besoin est, je demanderais à ce que notre prestataire apporte la modif nécessaire.

    Il reste que, même depuis un autre serveur, sur lequel je peux lancer OL2010 (et où là je peux démarrer un script depuis ma règle), la macro ne fonctionne de toute façon pas...

    Le fait que le PC fonctionne en 64 bits et intervient sur un serveur peut-il y être pour quelque chose ? Je ne peux malheureusement pas tester en local, mais la macro fonctionnerait-elle alors ?

  4. #4
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Il faut commencer par vérifier si les macros fonctionnent

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sub test()
    msgbox "Hello World !"
    End sub
    On vérifie les paramètres de sécurité des macros.

    onglet développeur(https://support.office.com/fr-fr/art...013,%C2%A02010)
    /sécurité des macros/
    on coche "notification pour toutes la macros" ou "activer toutes les macros..."

    à l'ouverture de OUTLOOK on clique sur activer les macros.

    ensuite on peut tester le script d'abord à partir d'un email et de la macro de lancement (test_script)

    on utilise les points d'arrêt et le mode pas à pas pour voir le déroulé de la macro
    https://www.developpez.net/forums/bl.../debogage-vba/

  5. #5
    Membre à l'essai
    Homme Profil pro
    Finance
    Inscrit en
    Mai 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Finance
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    Merci pour les conseils :

    Normal donc que la macro ne se lançait point : les paramètres de sécurité des macros n'étaient pas comme il convient !

    Donc, ça fonctionne. Presque comme il le faudrait mais pas tout à fait.

    => les fichiers imprimés ne sont pas supprimés du répertoire "C:\tempmail". Me semble qu'il y a une fonction "kill" - que j'ai tentée - mais je ne dois pas la placer convenablement ou ne pas utiliser la bonne syntaxe dans ce contexte.
    => les applications qui gèrent les fichiers joints (ex. "Acrobat" pour les PDF ou "imprimerlesimages" pour les images restent ouvertes).
    => j'avais peut-être omis de dire que les mails à gérer arrivent dans une boite mail particulière, pas dans "Inbox". Donc la macro ne se lance pas automatiquement, il faut la démarrer en se positionnant sur la boite de réception recevant les mails à traiter. Est-il possible d'indiquer qu'elle est la boite de réception sur laquelle agir ?

    Merci d'avance ! (d'ailleurs oui, ça avance !)

  6. #6
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Bonjour,
    Pour supprimer les fichiers il faut laisser un peu de temps en utilisant , ou alors en supprimant avant le traitement suivant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    doevents
    kill monfichier
    Pour la fermeture de acrobat reader c'est propre au programme? il me semble qu'il y a un paramètre quelque part, sinon utilise FOXIT READER.
    tu peux aussi terminer l'application
    IL Y A PLUSIEURS méthodes
    voici 1
    http://www.computerperformance.co.uk...ocess_stop.htm

    Pour executer le script sur une autre boite, il faut ajouter ce compte a ton profil tu auras ensuite le choix dans les règles pour désigner laquelle des boites est concernée

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Avril 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Imprimer mail en pdf avec l'objet en nom de fichier
    Bonjour Nospam54,

    J'essaie de faire une macro pour imprimer un mail (sélectionné et par à partir d'une règle) en pdf en utilisant l'objet comme nom de fichier pdf.

    Pourrais tu me montrer ta macro ?

Discussions similaires

  1. Réponses: 11
    Dernier message: 22/11/2017, 19h01
  2. [OL-2010] Réponse automatique sur mail entrant
    Par joe.levrai dans le forum Outlook
    Réponses: 3
    Dernier message: 09/11/2013, 01h22
  3. Ressource VBA pour traitement automatique de mail entrant
    Par Serendipity dans le forum Outlook
    Réponses: 1
    Dernier message: 13/01/2013, 11h50
  4. [Toutes versions] Envoi Mail automatique Via LOTUS NOTES (avec PDF en pièce jointe)
    Par jeep6259 dans le forum IHM
    Réponses: 1
    Dernier message: 02/10/2009, 16h40
  5. [Mail] Envoi des résultats en pièce jointe
    Par keboo dans le forum Langage
    Réponses: 3
    Dernier message: 07/01/2007, 11h05

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