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

  1. #1
    Futur Membre du Club
    Homme Profil pro
    analyste financier
    Inscrit en
    octobre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : analyste financier
    Secteur : Finance

    Informations forums :
    Inscription : octobre 2018
    Messages : 5
    Points : 5
    Points
    5

    Par défaut Convertir une pièce jointe msg en pdf

    bonjour a la communauté,

    Habituellement j'arrive a trouver les bouts de codes qui me manquent mais la je sèche.

    voici le but de ma macro sur Outlook

    Lors d'un mail sélectionné dans outlook (qui peut contenir des pièces jointes du genre word, powerpoint, excel, pdf ou mail) le bouton lance un userform qui a pour fonction les taches suivantes:
    - permet a l'utilisateur a travers différents combobox de choisir le répertoire final où il veut enregistrer le mail et PJ : pas de souci le code fonctionne
    - permet a l'utilisateur d'enregistrer en pdf et renommer le mail : pas de souci le code fonctionne, je sauvegarde le mail en pdf
    - permet a l'utilisateur de choisir et sauvegarder et renommer les pièces jointes word/excel/pdf/ppt : je garde le meme format, pas de souci le code fonctionne
    - permet a l'utilisateur de choisir, sauvegarder et renommer la pièce jointe msg (mail) en pdf : c'est la que je sèche totalement et que je requiers votre aide, je reste toujours sur le mail sélectionner et non la pièce jointe dans la conversion

    petite précision: je tourne sur acrobat reader et sur Outlook 2016 ou office ( a vérifier j'ai pas le poste sous la main)

    Ce que je cherche:

    les quelques lignes de codes qui permettent de lire une PJ msg et de la transformer en PDF, sachant que les méthodes peuvent etre d'utiliser un repetoire temporaire pour enregister le msg ou un mht puis le convertir en pdf ou tout simplement convertir directement la PJ msg en PDF.

    J'espère avoir été clair, si besoin je peux vous fournir mon code ( quelques peu imbuvable)

    Est ce quelqu'un a ce bout de code ou une idée de comment faire?

    Merci a vous

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

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : mars 2006
    Messages : 3 483
    Points : 6 029
    Points
    6 029
    Billets dans le blog
    16

    Par défaut

    Bonjour,

    tu enregistres la pj (*.msg) dans un dossier temporaire.

    puis tu l'ouvres avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      ' Get a reference to a NameSpace object.
        Set oNamespace = Application.GetNamespace("MAPI")
     
        ' Open shared item.
        Set oSharedItem = oNamespace.OpenSharedItem( _
                          "C:\temp\pj.msg")
    et tu fais comme avec le mail d'origine.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    analyste financier
    Inscrit en
    octobre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : analyste financier
    Secteur : Finance

    Informations forums :
    Inscription : octobre 2018
    Messages : 5
    Points : 5
    Points
    5

    Par défaut

    tu m'as guide sur la bonne voie, il me reste juste à régler une histoire de permission, (vba Outlook me dit que le fichier est ptet déjà ouvert, ou que je n'ai pas les droits pour l'ouvrir..... marrant quand on sait que je l'ouvre hors macro et que je l'enregistre sous le nom PJ.msg, nom que j'utilise jamais dans d'autres mails)

    Merci Beaucoup Oliv,

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

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : mars 2006
    Messages : 3 483
    Points : 6 029
    Points
    6 029
    Billets dans le blog
    16

    Par défaut

    ajoutes un Doevents après ton pj.saveas...
    ou un sleep

  5. #5
    Futur Membre du Club
    Homme Profil pro
    analyste financier
    Inscrit en
    octobre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : analyste financier
    Secteur : Finance

    Informations forums :
    Inscription : octobre 2018
    Messages : 5
    Points : 5
    Points
    5

    Par défaut

    Merci Oliv, j'ai découvert le doevents, mais soit je l'utilise mal,(j'ai tenté avant ou après le script du openshare) soit ca ne marche pas, j'ai toujours le même message dans la Watch. Je n'avais pas vu pour sleep, je vais fouiner un peu demain et voir si ca peut correspondre a mon besoin.




    "Tous vient a point a qui sait attendre"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. enregistrez une pièce jointe en pdf
    Par martinigi dans le forum Général VBA
    Réponses: 1
    Dernier message: 29/08/2018, 10h57
  2. Envoi de mail avec la fonction PHP mail() avec une pièce jointe pdf
    Par aztec dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 08/08/2017, 12h25
  3. Modification d'une pièce-jointe PDF
    Par saraza dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 23/04/2015, 12h08
  4. [Mail] Mettre une pièce jointe de type pdf
    Par Mat_DZ dans le forum Fonctions
    Réponses: 7
    Dernier message: 10/11/2006, 12h36
  5. [Indy] Récupérer une pièce jointe
    Par ced00 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 21/10/2005, 13h11

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