dsimon45
Messages postés14Date d'inscriptionmercredi 23 mai 2007StatutMembreDernière intervention20 juillet 2007
-
23 mai 2007 à 09:54
cavo789
Messages postés168Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention28 juillet 2009
-
23 mai 2007 à 12:49
je suis actuellement en stage et j'ai un petit souci
J'ai un tableau excel et sous certaine condition j'arrive a envoyer un mail
le soucis est le corp du mail
Je n'arrive pas a mettre des saut de ligne
le corp du mail aujourd'hui est composé d'une et une seule ligne
J'ai essayer de mettre des vbcrlf, jai essayer aussi des chr(13)+chr(10), et puis des "
"
mais rien a faire
je n'y arrive toujours pas
Merci d'avance pour vos réponses
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 23 mai 2007 à 12:06
Ben, en lisant le lien, je tombe sur ça :
La nouvelle ligne peut aussi être provoquée avec "le" caractère %0D%0A :
[mailto:webmaster@site.fr?body= Première Ligne%0D%0ADeuxième Ligne%0D%0ATroisième Ligne ...]
Ce qui semble ressembler à la syntaxe de ton code. J'en déduis donc que la suite de caractères %0D%0A correspond à un saut de ligne dans cette sytaxte. A toi d'essayer.
Mais si ça ne fonctionne pas, il te reste cette option :
Pour certains logiciels de mail, on peut aussi définir plusieurs lignes (les autres logiciels afficheront ces lignes à la suite) :
[mailto:webmaster@site.fr?body =Première Ligne&body=Deuxième Ligne&body=Troisième Ligne ...]
Si ça ne fonctionne pas, et bien, je n'ai pas plus d'idées.
Worksheets("Parametre").Select
adresseMail = Range("d1") 'la cellule d1 contient l'adresse du destinataire
sujet = Range("d2") 'cette cellule contient le sujet du message
If i = 5 Then
MAI = Sheets("MAI 2007").Range("B3") & Sheets("MAI 2007").Range("B5")
'les cellule b3 et b5 contienne le corps de message
URLto = "mailto:" & adresseMail & "?subject=" & sujet & "&body=" & MAI
End If
ActiveWorkbook.FollowHyperlink Address:=URLto
Attendre 3
For i = 1 To TouchesEnvoi(0)
SendKeys TouchesEnvoi(i), True
Next i
End Sub
Sub Attendre(Secondes As Integer)
' Cette procédure temporise pendant le nombre
' de secondes qu'on lui transmet en argument
Dim Début As Long, Fin As Long, Chrono As Long
Début = Timer
Fin = Début + Secondes
Do Until Timer >= Fin
DoEvents
Loop
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 23 mai 2007 à 10:29
Effectivement, avec du code, c'est mieux.
Mais si tu es sous Excel, je suppose que tu utilises l'automation avec OutLook et dans ce cas, ça fonctionne très bien avec des
à condition que la propriété utilisée soit .htmlbody et non .body !
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 23 mai 2007 à 10:31
Ah ben, post croisé ... Je ne connais pas cette syntaxe, à priori, ce n'est pas lié à OutLook en tous cas mais on retrouve je pense ce que je te disais :
cavo789
Messages postés168Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention28 juillet 20091 23 mai 2007 à 12:49
Si vous disposez de Outlook et si tu aimerais avoir un meilleur rendu du mail (choix des fontes, style, couleurs), la possibilité de mettre un footer, une importance (low / high), ... je te préconise de reprogrammer l'envoi du mail en utilisant de l'automation Outlook. Il existe plusieurs codes sur VBFrance pour ce faire.