XL 2016 Format Mail à la réception

Daviddu37

XLDnaute Nouveau
Bonjour,

j'ai fait une macro qui envoi un mail en fonction de la date d'une cellule mais lorsque je reçois le mail il est tout en vrac, illisible.

Voici le code :
Sub Envoyer_Mail_Outlook()

Dim chantier
chantier = Sheets("Suivi").Range("AE3").Value
If Sheets("Suivi").Range("AD3") <> "" Then
Set ObjOutlook = New Outlook.Application
Set oBjMail = ObjOutlook.CreateItem(olMailItem)
'---------------------------------------------------------
'Déclaration des adresses

Mail = "david.poly.37@.............."
copie = "davidmotard37@................."
'--------------------------------------------------------

With oBjMail
'détermination des destinataire
' le destinataire
.To = Mail
'les copies
.CC = copie

' l'objet du mail
.Subject = "Problème échéance sur le chantier " & chantier

'le contenu
.Body = "Une date est dépassée sur le chantier " & chantier
.Send
End With
'ObjOutlook.Quit
End If
Set oBjMail = Nothing
Set ObjOutlook = Nothing

End Sub


Comme vous pourrez le constater dans le code VBA, le sujet du mail et le corps du message sont simples normalement.
Je vous joins un screen du mail reçu, vous verrez que c'est illisible.

Que dois-je faire ?

Merci d'avance pour votre aide.

David
 

Pièces jointes

  • mail.jpg
    mail.jpg
    55.6 KB · Affichages: 18

Daviddu37

XLDnaute Nouveau
Je viens de trouver sans trouver.... Cela vient du fait que j'ai mis des accents : échéances, dépassées... et si j'écris sans accent ben ça marche.

Donc oui j'ai trouvé mais avec accent c'est tout de même plus français, donc auriez-vous une idée ?

David
 

zebanx

XLDnaute Accro
Bonjour Dadiddu37, le forum

Un essai.
En balise les 3 lignes modifiées dont une pour du display.

Et svp, ne pas s'impatienter d'une réponse tardive, en particulier un week-end et en soirée:oops:
Ca nous arrive à tous de ne pas avoir de réponses même parfois

xl-ment
zebanx

VB:
Sub Envoyer_Mail_Outlook()

Dim chantier
chantier = Sheets("Suivi").Range("AE3").Value
If Sheets("Suivi").Range("AD3") <> "" Then
[B]Set ObjOutlook = CreateObject("outlook.application")
Set oBjMail = ObjOutlook.CreateItem(0) '(olMailItem)[/B]
'---------------------------------------------------------
'Déclaration des adresses

Mail = "david.poly.37@.............."
copie = "davidmotard37@................."
'--------------------------------------------------------

With oBjMail
'détermination des destinataire
' le destinataire
.To = Mail
'les copies
.CC = copie

' l'objet du mail
.Subject = "Problème échéance sur le chantier " & chantier

'le contenu
.Body = "Une date est dépassée sur le chantier " & chantier
[B].Display[/B]
'.Send
End With
'ObjOutlook.Quit
End If
Set oBjMail = Nothing
Set ObjOutlook = Nothing

End Sub
 
Dernière édition:

Discussions similaires

Réponses
6
Affichages
298

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16