Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Candidat au titre de Membre du Club
    Inscrit en
    mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 41
    Points : 10
    Points
    10

    Par défaut [VBA + Lotus] Un tableau XLS dans le mail

    Salut à tous,

    Je viens de réaliser un ptit prog qui envoit automatiquement une feuille de calcul xls par mail en utilisant Lotus. TOut fonctionne à merveille, mais le client veut qqch de neuf: avoir le tableau excel non pas en PJ, mais carrément dans le corps du mail.
    Coté Lotus, la pièce jointe est créée comme cela:

    Code :
    1
    2
     Set AttachME = MailDoc.CREATERICHTEXTITEM("Attachment")
            Set EmbedObj = AttachME.EMBEDOBJECT(1454, "", Attachment, "Attachment")
    et le corps du mail:

    Code :
    MailDoc.Body = BodyText
    Je sens qu'il y a des manip à faire pour insérer le RTF du Excel dans le corps du mail, malheureusement je ne trouve pas la doc sur l'API Lotus (lé ou, merde ?) SI quelq'un pouvait m'aider à ce niveau là, ce serait sympa!! (ne serait-ce que le lien de l'API, histoire que je farfouille comment attacher l'histoire...)
    Thxs!!

  2. #2
    Expert Confirmé Avatar de illight
    Homme Profil pro Olivier
    Chargé d'études statistiques
    Inscrit en
    septembre 2005
    Messages
    1 745
    Détails du profil
    Informations personnelles :
    Nom : Homme Olivier
    Âge : 32
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chargé d'études statistiques
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2005
    Messages : 1 745
    Points : 2 652
    Points
    2 652

    Par défaut

    Personnellement je n'ai jamais réussi a coller une image avec Lotus dans un mail, ou alors le mail faisait 15 Mo et c'est pas ça que je voulais.

    Je suis passé autrement pour le faire, je préfère pas te dire comment tu vas avoir peur mais pas par macro VBA, car moi non plus je n'ai pas trouvé de solution, mme avec la doc de Lotus, que je peux te passer si le coeur t'enchante
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Candidat au titre de Membre du Club
    Inscrit en
    mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 41
    Points : 10
    Points
    10

    Par défaut

    Je suis en train de me la farcir. Je pense y arriver en "embeddant" un objet de type RTF (je pense que le xls est RTF) dans le corps du mail. Je suis en train de voir, mais c'est un peu chaud. QUand je pense qu'à la souris, il suffit de copier/coller le tableau excel dans le corps du mail, je me dis qu'on est quand même savoir censés le faire par le code...

  4. #4
    Candidat au titre de Membre du Club
    Inscrit en
    mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 41
    Points : 10
    Points
    10

    Par défaut

    Apparamment, la fonction que je dois appeler par le code est tout simplement celle qui est accessible par "Edit>Paste>Excel File". Savez vous ou je peux voir comment appeler cette commande ?
    Le premier qui me dit "en décompilant lotus", il a le droit de se taire à jamais.

  5. #5
    Expert Confirmé Avatar de illight
    Homme Profil pro Olivier
    Chargé d'études statistiques
    Inscrit en
    septembre 2005
    Messages
    1 745
    Détails du profil
    Informations personnelles :
    Nom : Homme Olivier
    Âge : 32
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chargé d'études statistiques
    Secteur : Service public

    Informations forums :
    Inscription : septembre 2005
    Messages : 1 745
    Points : 2 652
    Points
    2 652

    Par défaut

    Et oui Lotus c'est du caca
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  6. #6
    Candidat au titre de Membre du Club
    Inscrit en
    mars 2007
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 41
    Points : 10
    Points
    10

    Par défaut

    Apparemment, pour passer d'une appli à une autre, il faut utiliser le langage OLE Automation. Malheuresement, 0 documentation on the web. Rha

  7. #7
    Invité de passage
    Inscrit en
    mars 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 1
    Points : 1
    Points
    1

    Par défaut

    salut,

    j'ai extactement le meme pb. que vous...pour le moment, j'essaie d'utiliser la fonction SendKeys du VBA, cad :
    1 - dans Excel - faire 1 Copier (Range.Selection...)
    2 - activer la fenetre Lotus (Findwindow...)
    3 - puis simuler le Ctrl-V (sendkeys "^v")
    ...
    si cela fonctionne, je vous enverrai le code complet...

    pour le moment...je creuse

    @+

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •