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 :

Mail thunderbird et retour à la ligne dans le corps


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut Mail thunderbird et retour à la ligne dans le corps
    Bonjour,
    Je cherche à envoyer des mail thunderbird via Excel.
    Le texte dans le corps est assez complexe avec des identifiants et des mots de passe biscornus je voudrais donc ne pas avoir à retrouver les coupes entre chacun et que les ; ou encore , voir me fasse le travail mais avec mon code, je n'ai qu'un long texte sans aucun saut de ligne:

    Avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Envoimail()
    Dim Rep As Integer, destinataire As String, sujet As String, body As String, strcommand As String, TouchesEnvoi(5) As String, fichierjoint1 As String, fichierjoint2 As String, Message As String
     
     
    destinataire = Range("D" & ActiveCell.Row)
    fichierjoint1 = Range("U" & ActiveCell.Row).Value
    fichierjoint2 = Range("V1").Value
    Rep = MsgBox("Avez vous un texte particulier?", vbYesNo + vbQuestion, "Avez vous un texte particulier?")
        If Rep = vbNo Then
    sujet = ActiveWorkbook.Name & " " & Range("A" & ActiveCell.Row).Value & " " & Range("B" & ActiveCell.Row).Value
     
     
     
    body = Range("Q1").Value & vbCrLf & Range("R1").Value & ": " & Range("H" & ActiveCell.Row).Value & " " & Range("I" & ActiveCell.Row).Value & vbCrLf & vbCrLf & Range("J" & ActiveCell.Row).Value & vbCrLf & vbCrLf & Range("K" & ActiveCell.Row).Value & vbCrLf & vbCrLf & Range("L" & ActiveCell.Row).Value & vbCrLf & vbCrLf & Range("M" & ActiveCell.Row).Value & vbCrLf & vbCrLf & Range("N" & ActiveCell.Row).Value
    Ou:

    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
    Sub Envoimail()
    Dim Rep As Integer, destinataire As String, sujet As String, body As String, strcommand As String, TouchesEnvoi(5) As String, fichierjoint1 As String, fichierjoint2 As String, Message As String
     
     
    destinataire = Range("D" & ActiveCell.Row)
    fichierjoint1 = Range("U" & ActiveCell.Row).Value
    fichierjoint2 = Range("V1").Value
    Rep = MsgBox("Avez vous un texte particulier?", vbYesNo + vbQuestion, "Avez vous un texte particulier?")
        If Rep = vbNo Then
    sujet = ActiveWorkbook.Name & " " & Range("A" & ActiveCell.Row).Value & " " & Range("B" & ActiveCell.Row).Value
     
     
     
    Message = Range("Q1").Value & vbCrLf & Range("R1").Value & ": " & Range("H" & ActiveCell.Row).Value & " " & Range("I" & ActiveCell.Row).Value & vbCrLf & vbCrLf & Range("J" & ActiveCell.Row).Value & vbCrLf & vbCrLf & Range("K" & ActiveCell.Row).Value & vbCrLf & vbCrLf & Range("L" & ActiveCell.Row).Value & vbCrLf & vbCrLf & Range("M" & ActiveCell.Row).Value & vbCrLf & vbCrLf & Range("N" & ActiveCell.Row).Value
     
    body = Message
    Ou:

    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
    Sub Envoimail()
    Dim Rep As Integer, destinataire As String, sujet As String, body As String, strcommand As String, TouchesEnvoi(5) As String, fichierjoint1 As String, fichierjoint2 As String, Message As String
    Const retourChariot = VbCrLf 'Remplace VbCrLf ou Chr$()
     
    destinataire = Range("D" & ActiveCell.Row)
    fichierjoint1 = Range("U" & ActiveCell.Row).Value
    fichierjoint2 = Range("V1").Value
    Rep = MsgBox("Avez vous un texte particulier?", vbYesNo + vbQuestion, "Avez vous un texte particulier?")
        If Rep = vbNo Then
    sujet = ActiveWorkbook.Name & " " & Range("A" & ActiveCell.Row).Value & " " & Range("B" & ActiveCell.Row).Value
     
    body = Range("Q1").Value & retourChariot
    body = body & Range("R1").Value & ": " & Range("H" & ActiveCell.Row).Value & " " & Range("I" & ActiveCell.Row).Value & retourChariot
    body = body & Range("J" & ActiveCell.Row).Value & retourChariot
    body = body & Range("K" & ActiveCell.Row).Value & retourChariot
    body = body & Range("L" & ActiveCell.Row).Value & retourChariot
    body = body & Range("M" & ActiveCell.Row).Value & retourChariot'body = body & Range("N" & ActiveCell.Row).Value

    Je tourner en rond et strictement rien ne change à chaque essai

    MERCI

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    Trouvé: il s'agit d'un format HTML si je ne m'abuse:

    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
    32
    33
    34
    Sub Envoimail()
    Dim Rep As Integer, destinataire As String, sujet As String, body As String, strcommand As String, TouchesEnvoi(5) As String, fichierjoint1 As String, fichierjoint2 As String, Message As String
    Const retourChariot = "<br>" 'Remplace VbCrLf ou Chr$()
     
    destinataire = Range("D" & ActiveCell.Row)
    fichierjoint1 = Range("U" & ActiveCell.Row).Value
    fichierjoint2 = Range("V1").Value
    Rep = MsgBox("Avez vous un texte particulier?", vbYesNo + vbQuestion, "Avez vous un texte particulier?")
        If Rep = vbNo Then
    sujet = ActiveWorkbook.Name & " " & Range("A" & ActiveCell.Row).Value & " " & Range("B" & ActiveCell.Row).Value
     
    Message = Range("Q1").Value & retourChariot
    Message = Message & Range("R1").Value & retourChariot
    Message = Message & Range("H" & ActiveCell.Row).Value & retourChariot
    Message = Message & Range("I" & ActiveCell.Row).Value & retourChariot
    Message = Message & Range("J" & ActiveCell.Row).Value & retourChariot
    Message = Message & Range("K" & ActiveCell.Row).Value & retourChariot
    Message = Message & Range("L" & ActiveCell.Row).Value & retourChariot
    Message = Message & Range("M" & ActiveCell.Row).Value & retourChariot
    Message = Message & Range("N" & ActiveCell.Row).Value & retourChariot
    Message = Message & Range("W1").Value
     
     
    body = "<HTML><BODY>" & Message
     
     
    strcommand = "C:\Program Files (x86)\Mozilla Thunderbird\thunderbird"
    strcommand = strcommand & " -compose " & "to='" & destinataire & "'"
    strcommand = strcommand & ",subject='" & sujet & "'"
    strcommand = strcommand & "," & "attachment='file:///" & fichierjoint1 & ",file:///" & fichierjoint2 & "'"
    strcommand = strcommand & ",body='" & body & "'"
    Call Shell(strcommand, vbNormalFocus)
     
    Exit Sub

    RESOLU

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/10/2012, 22h51
  2. problème de retour à la ligne dans un envoi de mail
    Par PAYASS59 dans le forum Langage
    Réponses: 1
    Dernier message: 26/03/2010, 16h48
  3. Retour à la ligne dans un e-mail
    Par florianjoy54 dans le forum Langage
    Réponses: 1
    Dernier message: 24/02/2010, 09h48
  4. Réponses: 7
    Dernier message: 16/09/2008, 19h09
  5. [MFC] Retour à la ligne dans un CEdit
    Par Kant dans le forum MFC
    Réponses: 7
    Dernier message: 18/02/2004, 08h58

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