Outlook remonter du texte dans le body

sormick -  
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

j'ai une macro qui me mets du texte qui est à l'origine dans un document word il me le mets dans outlook dans le body.
le problème est que souvent ce texte est bien trop bas.je souhaiterais pouvoir le remonter tout en haut du body.Est ce possible?
je ne veux pas utiliser le htmlbody car c'est vrai il me mets le texte en haut du body mais il me suprime tous les espaces dans le texte.
Voici mon code:
Sub Emaildoc()

    Dim OutApp As Object
    Dim OutMail As Object

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)

    With OutMail
        .To = "EmailAddressHere"
        .Subject = "SubjectHere"
        .Body = ActiveDocument.Bookmarks("\page").Range.Text
    
        .Display
    End With

    Set OutMail = Nothing
    Set OutApp = Nothing
    
End Sub





1 réponse

pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Bonjour,

Essayons ceci :
1- placez le texte dans une variable String,
2- supprimez tous les espaces en début de chaine
3- collez cette variable String dans le Body (curieuse cette tournure de phrase ;-)

Ce qui nous donne ce code :
Sub Emaildoc()

    Dim OutApp As Object
    Dim OutMail As Object
    Dim strTexte As String

    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    strTexte = ActiveDocument.Bookmarks("\page").Range.Text
    strTexte = LTrim(strTexte)
    With OutMail
        .To = "EmailAddressHere"
        .Subject = "SubjectHere"
        .Body = strTexte
        .Display
    End With

    Set OutMail = Nothing
    Set OutApp = Nothing
    
End Sub


Cordialement,
Franck
0