texte dans mail outlook

  • Initiateur de la discussion Initiateur de la discussion patrick
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

patrick

Guest
bonjour à tout le forum,

J'ai écrit une macro pour envoyer automatiquement un mail par Excel via la messagerie Outlook.
je réussis bien à nommer les destinataires, personnes en copie, en copie cachée, le sujet du mail et même le texte à envoyer.

Mais comment faire pour aérer mon texte, c'est à dire revenir à la ligne, sauter des lignes,...

Comment faire également pour insérer un champ texte contenu dans une variable au beau milieu du texte prédéfini ?

merci au forum
 
bonjour Patrick

je te proposes deux solutions


avec Outlook

Sub EvoiMailAvecSautDeLignes()
'testé avec XP
'adapté de : http://support.microsoft.com/default.aspx?kbid=286430
Dim iMsg As Object, iConf As Object
Dim strHTML As String
Dim Test As String

Test = "le forum XLD" 'variable pour essais
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")

'utiliser </br> pour les sauts de lignes
'utiliser &nbsp pour insérer un espace de caractere

strHTML = ""
strHTML = strHTML & "<HEAD>"
strHTML = strHTML & "<BODY>"
strHTML = strHTML & "<b><U> premiere reponse :</U></b></br>" & Range("C1") & "</br></br>"
strHTML = strHTML & "<b><U> deuxieme reponse :</U></b></br>&nbsp&nbsp&nbsp" & Range("D1") & "</br></br>"
strHTML = strHTML & "<b><U> troisieme reponse :</U></b></br>" & Test & "</br></br>"
strHTML = strHTML & "</BODY>"
strHTML = strHTML & ""

With iMsg
Set .Configuration = iConf
.To = "michelxld@yahoo.fr"
'.From = "youralias@yourdomain.com"
.Subject = "reponses au questionnaire"
.HTMLBody = strHTML
.Send
End With

End Sub


avec OutlookExpress

Sub envoiMailOutlookExpress()
Dim Adresse As String
Dim Sujet As String, Texte As String
Dim Test As String
Test = "essai d'insertion de variable"
Adresse = "forum@XLD.fr"
Sujet = "Test d'envoi "
Texte = "Bonjour ," & vbCrLf & vbCrLf _
& "Ceci est un essai de mail multilignes et un " & Test & vbCrLf & vbCrLf _
& "Signé " & Application.UserName
Shell "C:\Program Files\Outlook Express\msimn.exe " & "/mailurl:mailto:" _
& Adresse & "?subject=" & Sujet & "&Body=" & Texte
End Sub


bon apres midi
MichelXld
 
Salut,

J'ai utilisé ce code pour envoyé un message avec un corps de message sous Outlook Express.
Cela marche parfaitement à part que OE s'ouvre me prépare le mail avec la bonne @, le bon sujet, le bon corps mais ne l'envoie pas directement, il attend que j'appuie sur la touche "Send" ou "envoyer" ...
Comment faire pour ne passer par la boîte de dialogue d'envoi ?

Merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
931
Réponses
2
Affichages
1 K
Retour