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 d'un email depuis Excel avec Outlook Express


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut Envoi d'un email depuis Excel avec Outlook Express
    Bonjoir,




    Je souhaite envoyer un email via une macro excel mais mon code utilise outlook alors que je voudrais le forcer à utiliser OutlookExpress.

    Y a-t-il un moyen ?

    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
    Sub EnvoiMail()
      Dim MonOutlook As Object
      Dim MonMessage As Object
      Dim nomfich As String
      Dim nomfich2 As String
      Dim Corps As String
      Set MonOutlook = CreateObject("Outlook.Application")
      Set MonMessage = MonOutlook.createitem(0)
     
                MonMessage.To = Email
                MonMessage.Subject = "BULLETINS D'ANALYSE COMMANDE " & Cde
                Corps = "Bonjour," & vbCrLf & vbCrLf
                Corps = Corps & "Veuillez trouver ci-joint la liste des produits expédiés le " & Date_expe2 & " et pour laquelle vous pourrez télécharger les bulletins d'analyse sur notre site." & vbCrLf & "Bonne réception." & vbCrLf & "Bien cordialement." & vbCrLf & "Le Service Commercial"
                MonMessage.body = Corps
                MonMessage.Attachments.Add nomfich
                MonMessage.Display
                '  SendKeys "^{ENTER}"
                Set MonOutlook = Nothing
     
     
    End Sub
    Est ce qq1 peut m'aider ?

    Merci par avance Nini

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 147
    Points
    20 147
    Par défaut
    bonsoir


    Tu peux tester ce type de procédure:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub MailOutlookExpress()
    Dim Adresse As String, Sujet As String, Texte As String
     
    Adresse = "Destinataire01@mail.fr;Destinataire02@mail.fr"
    Sujet = "Le sujet"
    Texte = "Bonjour," & vbCrLf & vbCrLf _
        & "Vous trouverez ci joint les infos demandées" & vbCrLf & vbCrLf & _
        "Cordialement" & vbCrLf & Environ("UserName")
     
    Shell "C:\Program Files\Outlook Express\msimn.exe " & "/mailurl:mailto:" & _
        Adresse & "?subject=" & Sujet & "&Body=" & Texte
    End Sub

    bonne soirée
    michel

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut
    SilkyRoad çà fonctionne du feu de dieu sauf que

    Je n'ai plus la pièce jointe maintenant !!


  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut
    Je suis trop fort !!!!



    et voilà le code qui va bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
                Shell "C:\Program Files\Outlook Express\msimn.exe " & "/mailurl:mailto:" & _
                Adresse & "?subject=" & Sujet & "&Body=" & Texte & ""
                SendKeys "%I" & "p" & nomfich & "~"
                        'Signification des caractères après "SendKeys":
                        '* %I et P = Insertion de la pièce jointe dans Outlook Express. (%=Alt)
                        '* ~ = Validation. (~=Entrée)
                        '* %S = Envoyer.
    Bon en fait c'est un magistral copier coller !!!!
    Chut faut pas le dire

    A bientôt et merci pour tout

    Nini

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

Discussions similaires

  1. Envoi d'un email depuis Excel
    Par Longrais dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/10/2010, 16h38
  2. [XL-2000] pb envoi mail excel avec outlook 2000 et 2002
    Par jlousab dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/09/2009, 15h28
  3. piloter outlook depuis Excel avec VB
    Par PacoE dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/05/2008, 21h12
  4. envoi d'email depuis Excel
    Par Debutante-Excel dans le forum Excel
    Réponses: 5
    Dernier message: 10/03/2008, 10h07
  5. [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, 17h54

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