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 :

Pièce jointe d'un email


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 108
    Par défaut Pièce jointe d'un email
    Bonjour,

    J'ai fichier excel qui contient un objet pdf sur une feuille sous la forme d'une icône. J'aimerais ajouter à l'email que je génère, le fichier pdf.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oMsg.attachments.add MonObjetPdf
    Comment puis-je le faire?

    merci d'avance

    seba_stien

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mars 2009
    Messages : 100
    Par défaut
    Salut,

    Je pense qu'il faut que tu utilise une cellule pour indiquer le chemin d'accès à ton fichier PDF.

    Ensuite tu as juste à pointer sur la cellule où figure ton chemin d'accès

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim cheminPJ as string
     
    cheminPj = feuilleExcel.Range("A1").value
     
    oMsg.attachments.add cheminPJ
    Je n'ai pas testé mais ça devrait fonctionner.

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 108
    Par défaut
    Mon problème c'est que le PDF se trouve exclusivement dans mon fichier excel en tant qu'objet.

    Donc je n'ai pas de chemin...
    Une autre idée me vient, serait-il possible de sauver une copie de mon objet dans un répertoire pour que je puisse ensuite l'attacher à mon email?

    merci de votre aide

    seba_stien

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mars 2009
    Messages : 100
    Par défaut
    Salut,

    C'est ce que j'allais te proposer... Je pense que c'est faisable mais je ne connais pas la méthode.

    Dans un premier temps je pense que tu auras besoin de déclarer un objet PDF du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dim PJ as object
     
    set PJ = CreateObject("PDF.application")  'pas sur du tout
    Ensuite regarde dans l'aide avec les méthodes :
    - Save,
    - SaveAs,
    - FileCopy

    Bonne chance

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2006
    Messages : 108
    Par défaut
    J'ai réussi à faire ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    'Je set ma variable avec mon objet pdf
    Set oPdf = shtTranslations.OLEObjects("NomObjetPDF")
    'J'ouvre mon objet pdf
    oPdf.Verb
    le problème c'est que j'arrive à l'ouvrir mais il y a une erreur, donc impossible de mettre du code à la suite.

    Erreur: Cannot start the source application for this object.

    seba_stien

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Mars 2009
    Messages : 100
    Par défaut
    Il faudrait que tu essye de faire une copie de ton PDF sans avoir besoin de l'ouvrir.
    Ou Il faudrait peut être que tu utilise une commande shell pour lancer acrobat.

    Du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    'Déclaration objet Shell
    Dim objShell As Object
    Set objShell = CreateObject("WScript.Shell")
     
    'lancement de acrobat
    Shell("C:\Program Files\Adobe\Acrobat 8.0\acrobat.exe")
    NB : Je pense même que tu puisse donner le nom de ton PDF dans le shell pour l'ouverture du fichier

    NB2 : Tu peux peut être faire une copie de ton PDF sur le file system directement avec une commande shell, mais je ne connais quasiment rien en shell.

Discussions similaires

  1. afficher les images pièces-jointes dans un email html
    Par flasheur dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/11/2010, 20h22
  2. [MySQL] envoyer fichier chargé par formulaire an tant que pièce joint dans l'Email de destination
    Par all4youweb dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/07/2010, 10h35
  3. [WD-2007] Pas de pièce jointe dans un emailing
    Par jpflamand dans le forum Word
    Réponses: 1
    Dernier message: 30/06/2010, 13h00
  4. [AC-2003] Ajout de HTML et pièces jointes dans un email
    Par Thotho-Maxime dans le forum VBA Access
    Réponses: 4
    Dernier message: 24/07/2009, 10h46
  5. [VBA]Pièces jointes dans un Email
    Par Gabout dans le forum VBA Access
    Réponses: 7
    Dernier message: 15/04/2007, 14h27

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