Bonjour,
j'y suis à peu près parvenu avec le code suivant mais j'ai encore deux soucis:
le texte affiché est correct, j'ai bien les champs que je récupère sur mon fichier Excel qui sont insérés et les bonnes infos dans le mail, mais le corps de texte que je stocke dans une variable est tronqué,toujours au même endroit (juste après "nous vous contacterons sous 15 jours" dans le code que j'ai recopié ci-dessous).
Une variable string peut-elle stocker seulement un nombre maximum de caractères?
Deuxième problème, je marque mon mail comme envoyé dans une case pour confirmer que j'ai envoyé un mail de confirmation (toute dernière ligne de ma macro)
Cells(LigneCourante, 6) = "x"
; hors j'aimerais que cela ne soit fait qu'une fois que j'ai cliqué sur "envoyer le mail",pour le moment cela se fait dès que j'ai exécuté ma macro, même si elle ne fonctionne pas correctement cela se marche comme envoyé.
Merci d'avance pour votre retour, le code est ci-dessous.
Cordialement,
M
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 35
|
Sub SendMail()
Dim Subj As String
Dim EmailAddr As String
Dim Recipient As String
Dim Fichier As String
Dim Msg As String
Dim HLink As String
Dim LigneCourante As Long
'-------------------------------------------------définir les données
LigneCourante = Windows(ThisWorkbook.Name).ActiveCell.Row
Subj = "Confirmation de la date d'enregistrement de votre demande "
Recipient = Cells(LigneCourante, 2)
Recipient = Recipient & " " & Cells(LigneCourante, 1)
EmailAddr = Cells(LigneCourante, 5)
'--------------------------------------------------Composer le message
Msg = "Bonjour " & Recipient & "%0A"
Msg = Msg & "%0A" & "Nous vous confirmons que votre demande en date du " & Cells(LigneCourante, 3) & " a bien été enregistrée.Nous vous contacterons sous 15 jours pour vous donner une date de réalisation pour l'analyse de votre demande."
Msg = Msg & "%0A" & "Cordialement,"
Msg = Msg & "%0A" & "Mon nom"
'--------------------------------------------------Construire lien hypertexte
HLink = "mailto:" & EmailAddr & "?"
HLink = HLink & "subject=" & Subj & "&"
HLink = HLink & "body=" & Msg
'--------------------------------------------------Transmettre le message
ActiveWorkbook.FollowHyperlink HLink
'------------------------------------------------- On marque le mail comme envoyé
Cells(LigneCourante, 6) = "x"
End Sub |
Petit complémnet: j'ai essayé de séparer mo texte et de le stocker dans deux variables, il est toujours tronqué à "nous vous contacterons sous 15"!
D'ou est-il tronqué de cette manière?
Voilà le code retouché:
1 2 3 4 5 6 7 8 9 10 11
| '--------------------------------------------------Composer le message
Msg = "Bonjour " & Recipient & "%0A"
Msg = Msg & "%0A" & "Nous vous confirmons que votre demande en date du " & Cells(LigneCourante, 3) & " a bien été enregistrée."
Msg2 = "Nous vous contacterons sous 15 jours pour vous donner une date de réalisation pour l'analyse de votre besoin."
Msg2 = Msg2 & "%0A" & "Cordialement,"
Msg2 = Msg2 & "%0A" & "Mon Nom"
'--------------------------------------------------Construire lien hypertexte
HLink = "mailto:" & EmailAddr & "?"
HLink = HLink & "subject=" & Subj & "&"
HLink = HLink & "body=" & Msg & Msg2 |
Partager