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 :

Envoi mail outlook par VBA Excel [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut Envoi mail outlook par VBA Excel
    Bonjour,

    J'ai besoin d'un petit coup de main pour envoyer un mail Outlook.

    Je commence tout juste ces essais et je n'arrive pas à mettre du texte dans le corps du message Outlook:
    J'ai voulu tester de deux manière différente en passant soit par un texte mi à l'intérieur d'une cellule soit par le texte directement dans le code VBA
    J'ai bien un mail qui se génère dans mes brouillon avec l'adresse du destinataire et le sujet mais pas de corps de message
    VOici mon code:

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Sub Envoi_Mail_Feuille()
        Dim rng As Range
        Dim OutApp As Object
        Dim OutMail As Object
     
        With Application
            .EnableEvents = False
            .ScreenUpdating = False
        End With
     
        Set rng = Nothing
        Set rng = ThisWorkbook.Sheets("Test").Range("A1")  
        Set OutApp = CreateObject("Outlook.Application")
        Set OutMail = OutApp.CreateItem(0)
     
        On Error Resume Next
        With OutMail
            .To = "test@gmail;com"
            .CC = ""
            .BCC = ""
            .Subject = "Sujet test"
            .Body = "Bonjour voici un test & " / " & rng" ' test par code et par valeur de cellule excel
            .Save '.Save pour sauvegarder le mail dans les brouillons, .send pour l'envoyer
        End With
        On Error GoTo 0
        With Application
            .EnableEvents = True
        End With
        Set OutMail = Nothing
        Set OutApp = Nothing
    End Sub
    Merci de votre aide.

  2. #2
    Invité
    Invité(e)

  3. #3
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Bonjour,

    Merci Robert,

    C'est parfait ca marche avec ta méthode.
    Sais-tu juste pourquoi la mienne ne fonctionnait pas?

    Merci bcp je passe en résolu

  4. #4
    Invité
    Invité(e)
    Par défaut
    Si tu n'avais pas mis On Error Resume Next le déboguer ce serrait manifesté!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .To = "test@gmail;com" 'ce n'est pas un Mail valide ";com"

  5. #5
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Ah oui en effet bien vu!

    Par contre même en reprenant mon code d'avant et mettant un mail valide (.com), il n'y a toujours rien qui s'affiche en corps du message...

    Du coup j'ai enlevé le on error pour voir si quelque chose coincait et en effet incompatilbilité de type 13 sur la ligne .body

    Qu'est ce qui ne convient pas à Excel dans ce cas?
    (c'est pour ma culture personelle car c'est en faisant des erreurs qu'on apprend et surtout comment on fait pour ne pas les reproduire!)
    Merci d'avance

  6. #6
    Invité
    Invité(e)
    Par défaut
    erreur d'étourderie!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Bonjour voici un test & " / " & rng" 'c'est pas une division
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    "Bonjour voici un test  / " & rng

  7. #7
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    AAAAaaaaarrrrrhhhhhh c'est horrible! Un petit truc change tout. Merci Robert!

    Je respecte votre métier car moi il y a bien longtemps que je me serais arraché les cheveux!

    Bonne journée

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

Discussions similaires

  1. [XL-2010] envoi mail outlook avec vba excel
    Par fazpedro dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 30/09/2014, 10h27
  2. [XL-2007] envoi mail outlook avec vba excel
    Par yaco32 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/01/2013, 15h57
  3. envoi mail outlook avec vba excel
    Par momolamoto dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/09/2010, 10h45
  4. [XL-2003] Envoi mail Outlook via VBA Excel erreur
    Par altra dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/08/2009, 16h50
  5. creer un dossier dans outlook par VBA Excel
    Par guy68 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/04/2008, 17h01

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