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

Excel Discussion :

Intégration d'un tableau excel dans Outlook en vba


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut Intégration d'un tableau excel dans Outlook en vba
    Bonjour,

    Je n'arrive pas a intégrer mon tableau dans un email outlook en vba. J'ai créer une macro mais cela me donne juste "-1" dans le corps du mail.
    Le code :

    Sub Macro1()

    'envoi email'

    Dim OutlookApp As Object
    Dim OutlookMail As Object
    Dim EmailSubject As String
    Dim EmailBody As String
    Dim EmailTo As String
    Dim EmailCC As String
    Dim MaFeuille As Worksheet

    Set MaFeuille = ThisWorkbook.Sheets("test")

    Set OutlookApp = CreateObject("Outlook.Application")

    Set OutlookMail = OutlookApp.CreateItem(0)

    EmailSubject = "email test"
    EmailBody = MaFeuille.Range("b3:d9").Select
    EmailTo = MaFeuille.Range("n4").Value
    EmailCC = MaFeuille.Range("n5").Value

    With OutlookMail
    .Subject = EmailSubject
    .Body = EmailBody
    .To = EmailTo ' Adresse e-mail du destinataire
    .CC = EmailCC ' Adresse e-mail en copie
    .Display

    End With
    ' Libérer les objets
    Set OutlookMail = Nothing
    Set OutlookApp = Nothing

    End Sub

    Je n'arrive à comprendre pourquoi cela ne fonctionne pas.

    Merci pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 196
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Excel fait des fichiers xlsx, Outlook fait des emails au format HTML
    Il faudrait convertir les données de ta feuille au format HTML pou envisager qu'outlook puisse comprendre ce que tu veux faire

    Des pistes par là :
    https://excel.developpez.com/faq/?pa...geCellulesMail

  3. #3
    Membre éprouvé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Mars 2018
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Mars 2018
    Messages : 113
    Par défaut
    Bonjour,

    L'objectif est de coller le tableau dans le corps du courriel ou de l'envoyer en tant que pièce jointe ?

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je n'arrive à comprendre pourquoi cela ne fonctionne pas.
    Il y a en effet peu de chance que cela fonctionne. Vous n'utilisez nulle part de copie de la plage. Vous faites juste une sélection à l'aide la méthode Select

    Personnellement, j'opte pour la ou les pièces jointes
    Soit la ligne .Attachments.Add ff est une variable de type String contenant le nom complet du fichier à joindre (Chemin + Nom et suffixe du fichier)

    • Attachments est une propriété de l’objet Outlook.MailItem.
      Elle renvoie la collection Attachments représentant toutes les pièces jointes du message.
    • Add est une méthode de cette collection.
      Elle ajoute un nouvel objet Attachment à la collection, donc au message.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut Bonjour
    Oui il s'agissait de copier le tableau dans le corps du mail. J'ai trouvé mon erreur. Merci à tous

Discussions similaires

  1. [XL-2010] tableau excel dans corps mail outlook
    Par nicogef dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/11/2017, 18h41
  2. [XL-2007] Tableau excel dans Réponse Outlook
    Par Corgan.Zero dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/12/2014, 16h58
  3. Insertion Tableau Excel dans un Slide (VBA)
    Par lecail65 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/02/2010, 10h41
  4. Insérer un Tableau excel dans Word via VBA depuis Excel
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 14/05/2008, 08h52
  5. [VBA] Insérer Tableau Excel dans Corps d'un Mail (Outlook)
    Par savior dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/10/2006, 11h03

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