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 :

VBA, envoyer un mail depuis excel en compilant plusieurs sources (tableaux, graphiques, texte)


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2012
    Messages : 22
    Par défaut VBA, envoyer un mail depuis excel en compilant plusieurs sources (tableaux, graphiques, texte)
    Bonjour à tous,

    Je cherche un petit peu d'aide pour envoyer des mails depuis Excel à l'aide de VBA.
    Plusieurs post parlent déjà de ce sujet et m'ont permis de reprendre la base de code ci-dessous qui fonctionne pour envoyer un seul tableau dans le corps du message, sans texte ni commentaire. (voir résultat capture ci-jointe)

    Mon problème est que je n'arrive pas à créer un corps de message avec plusieurs éléments.
    En sommes, je voudrais créer un mail du type :

    Bonjour,
    bla,blabla, ....
    [graphique]

    bla,bla,bla
    [Tableau1]

    bla,bal,bla
    [tableau 2]

    ...
    [Tableau 5]

    bla,bla
    Cordialement
    Signature

    L'ensemble des tableau et graphiques sont à copier coller depuis le Excel.

    Voila le code actuel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub mailling()
     
    'ThisWorkbook.RefreshAll
    Set OOutlook = CreateObject("Outlook.Application")
    Set OMail = OOutlook.CreateItem(olMailItem)
    With OMail
           .To = Sheets("Param mails").Range("D2").Value  ' Destinataire
           .CC = Sheets("Param mails").Range("E2").Value  ' en copie à
           .Subject = "Traçabilité produit - " & Sheets("Tab mail hebdo").Range("B2").Value & " - SL" & Right(Sheets("Tab mail hebdo").Range("C2").Value, 2)
           .Body = "Bonjour" & vbLf & Sheets("Tab mail hebdo").Range("A5:F5").Select
                Range(Selection, Selection.End(xlDown)).Select
                Selection.Copy
                Set OTexte = OMail.GetInspector.WordEditor
                OTexte.Range.Paste
     
           .Display
    End With
     
    End Sub
    Le premier point qui m'agace c'est que le .Body="Bonjour" & vbLf & copier-coller d'un tableau ne renvois pas bonjour puis à la ligne tableau mais seulement le tableau.

    De même lorsque je fais un .Body= copier-coller du tableau suivi de .Body= "Bonjour" & vbLf & .Body, j'obtiens :
    Bonjour
    -1

    Il y a clairement des choses qui m'échappent et j'espère ne pas faire doublon avec un post existant que je n'aurais pas trouvé mais la je patauge ...

    Merci d'avance à ceux qui auront quelques lumières pour moi
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [XL-2003] Envoyer mail depuis Excel
    Par juju1988 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/09/2010, 17h46
  2. Réponses: 4
    Dernier message: 19/03/2009, 10h57
  3. [VBA] Gérer la taille des cellules lors de l'envoi de mail depuis excel
    Par Arschney dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/06/2007, 11h58
  4. [VBA-E] Envoi d'un mail depuis Excel avec lien hypertexte
    Par SlySylvain dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/05/2007, 18h54
  5. envoyer un mail depuis VBA access
    Par romrai dans le forum Access
    Réponses: 10
    Dernier message: 06/03/2006, 14h51

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