Microsoft 365 Envoi mail Outlook depuis Excel : changement de taille de police si signature insérée

Dem8

XLDnaute Nouveau
Bonsoir à tous,

Je fais appel à vos lumières pour éclairer ma lanterne au sujet de ce problème qui me préoccupe depuis plusieurs jours :

J'ai adapté un code pour pouvoir envoyer un mail dans Outlook depuis Excel.
Comme vous pourrez le constater sur mon code ci-dessous, j'ai placé un .Display au début et un .HTMLBody à la fin pour insérer ma signature.
Or, quand je lance le code et que le mail s'ouvre, le texte qui devrait être en Calibri 11 est en Calibri 10.
Lorsque je modifie la taille de police dans le code, toutes les tailles de police fonctionnent en-dehors de Calibri 11.
Mais lorsque je génère le mail sans signature, le texte est bien en Calibri 11.

Est-ce que quelqu'un aurait une idée d'où pourrait provenir le problème ?
La signature contient plusieurs tailles de police (Calibri 9, 10 et 11), est-ce que cela peut influencer la taille de police du corps du mail ?

VB:
Sub envoyermail2()

Dim lemail As Variant

Set lemail = CreateObject("Outlook.Application")

With lemail.CreateItem(olMailItem)
    .SentOnBehalfOfName = ThisWorkbook.Sheets("mail").Range("B1").Value
    .To = ThisWorkbook.Sheets("mail").Range("B2").Value
    .Subject = ThisWorkbook.Sheets("mail").Range("B3").Value
    .Display
    .HTMLBody = " <div style='font-size:11pt'> texte1 </div> " & _
                " <div style='font-size:9pt'> texte2 </div> " & _
                " <div style='font-size:11pt'> texte3 </div> " & _
                " <div style='font-size:11pt'> texte4 </div> " & _
                " <br> " & _
                " <div style='font-size:11pt'> texte5 </div> " & _
                " <br> " & _
                " <div style='font-size:11pt'> texte6 </div> " & _
                " <br> " & _
                " <div style='font-size:11pt'> texte7 </div> " & _
                " <br> " & _
                " <div style='font-size:9pt'> texte8 </div> " & _
                " <br> " & _
                " <div style='font-size:11pt'> texte9 </div> " & _
                " <div style='font-size:9pt'> texte10 </div> " & _
                " <div style='font-size:11pt'> texte11 </div> " & _
                .HTMLBody
                
    '.Attachments.Add = ThisWorkbook.Sheets("mail").Range("B4").Value
    '.Attachments.Add = ThisWorkbook.Sheets("mail").Range("B5").Value
    '.Attachments.Add = ThisWorkbook.Sheets("mail").Range("B6").Value

End With

End Sub
 

Deadpool_CC

XLDnaute Accro
Dsl, pour le délai ... submergé par le taff en ce moment.

Ben, pas d'autre idée !
Après je me méfie de Outlook (Application sur PC) et son moteur HTML : à ma connaissance, il a jamais été mis à jour (le moteur HTML) et c'est encore celui de IE ... mdr qui gère aussi les mail au vieux format RTF (toujours dispo dans Outlook).

Si tu envoi vers un Gmail ... t'as le même soucis avec les tailles de police ?
Si tu as un compte O365, si tu ouvres ton Webmail outlook ... même soucis d'affichage des tailles de police sur ce mail généré par Excel ?
 

hermann

XLDnaute Junior
Supporter XLD
Dsl, pour le délai ... submergé par le taff en ce moment.

Ben, pas d'autre idée !
Après je me méfie de Outlook (Application sur PC) et son moteur HTML : à ma connaissance, il a jamais été mis à jour (le moteur HTML) et c'est encore celui de IE ... mdr qui gère aussi les mail au vieux format RTF (toujours dispo dans Outlook).

Si tu envoi vers un Gmail ... t'as le même soucis avec les tailles de police ?
Si tu as un compte O365, si tu ouvres ton Webmail outlook ... même soucis d'affichage des tailles de police sur ce mail généré par Excel ?

Bonjour

Model de style: (il se peut)
xOutMsg = "<b>This text is bold</b><br/><span style=""color:#80BFFF"">Font Color</span style=""color:#80BFFF""><br />" & _
"<u>New line with underline</u><br /><p style='font-family:calibri;font-size:25'>Font size</p>"

Attention pour l'usage des guillemet pour formater les txt

Bonne courage
Arnold
 

Dem8

XLDnaute Nouveau
Bonjour à tous et désolée pour le délai de réponse 😓

Merci de vous être penchés sur le problème.

@Deadpool_CC j'ai bien regardé le code HTML généré dans le mail reçu, le font-size est bien en Calibri 11 alors que dans le mail, le texte s'affiche en Calibri 10.
Si j'envoie vers Gmail, il y a toujours le problème de taille de police.
Même soucis quand j'ouvre le webmail outlook.

@hermann si j'inclue tes lignes de code dans mon mail,
This text is bold
Font Color
New line with underline
apparaissent en Calibri 10 et
Font size
apparait en Calibri 19.

Si je change font-size:25 en font-size:14, j'obtiens du 10.5
Si je change font-size:25 en font-size:15, j'obtiens du 11.5
Si je change font-size:25 en font-size:14.5, j'obtiens du 10

J'ai regardé dans mes paramètres d'Outlook, la police par défaut est bien Calibri 11.

Lorsque je crée une signature complètement en Calibri 14, par exemple, le mail est quand même en Calibri 10.
Donc ce n'est pas la taille de police de la signature qui m'empêche d'avoir du Calibri 11 dans le mail, mais bien l'insertion automatique de la signature.

Du coup, en attendant de peut-être un jour trouver une solution au problème, j'ai retiré du code l'insertion automatique de la signature. Ainsi, le mail a la bonne taille de police et la seule manipulation que mes collègues ont à faire est d'insérer leur signature avant d'envoyer le mail.

Voilà voilà :)
 

Discussions similaires

Réponses
6
Affichages
269