OVH Cloud OVH Cloud

spécifier le format du mail en vba

7 réponses
Avatar
Bruno
Salut à tous,
(dites-moi si je ne suis pas dans le bon groupe pour cette question)

J'utilise une macro dans Excel pour créer des mails:
Set ol = New Outlook.Application
Set olmail = ol.CreateItem(olMailItem)
With olmail
.To = "destinataire"
.Subject = "sujet"
.etc...
End With

Mais je n'ai pas d'argument pour spécifier le format du courrier.
Le message est créé en texte enrichi (c'est gênant), quelle que soit la
configuration du format par défaut dans Outlook.

Connaissez-vous une méthode pour spécifier texte brut ou HTML ?
J'utilise Outlook2000.

Merci
Bruno

7 réponses

Avatar
Oliv'
*Bruno que je salut a écrit *:
Salut à tous,
(dites-moi si je ne suis pas dans le bon groupe pour cette question)

J'utilise une macro dans Excel pour créer des mails:
Set ol = New Outlook.Application
Set olmail = ol.CreateItem(olMailItem)
With olmail
.To = "destinataire"
.Subject = "sujet"
.etc...
End With

Mais je n'ai pas d'argument pour spécifier le format du courrier.
Le message est créé en texte enrichi (c'est gênant), quelle que soit
la configuration du format par défaut dans Outlook.

Connaissez-vous une méthode pour spécifier texte brut ou HTML ?
J'utilise Outlook2000.

Merci
Bruno
le choix du format se fait là :

.bodyformat = olFormatHTML (OU olFormatPlain pour brut)
et le contenu du corps du mail se met là

.body = pour le message en texte brut
.htmlbody = pour le message en html (avec les balises html bien sûr)


--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Outlook : http://faq.outlook.free.fr/
les archives : http://groups.google.com/group/microsoft.public.fr.outlook
Dernière chance http://www.outlookcode.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Avatar
Bruno
"Oliv'" a écrit dans le message
de news:

*Bruno que je salut a écrit *:
Salut à tous,
(dites-moi si je ne suis pas dans le bon groupe pour cette question)

J'utilise une macro dans Excel pour créer des mails:
Set ol = New Outlook.Application
Set olmail = ol.CreateItem(olMailItem)
With olmail
.To = "destinataire"
.Subject = "sujet"
.etc...
End With

Mais je n'ai pas d'argument pour spécifier le format du courrier.
Le message est créé en texte enrichi (c'est gênant), quelle que soit
la configuration du format par défaut dans Outlook.

Connaissez-vous une méthode pour spécifier texte brut ou HTML ?
J'utilise Outlook2000.

Merci
Bruno
le choix du format se fait là :

.bodyformat = olFormatHTML (OU olFormatPlain pour brut)
et le contenu du corps du mail se met là

.body = pour le message en texte brut
.htmlbody = pour le message en html (avec les balises html bien sûr)



Super, c'est juste ce qu'il me fallait

Have a nice day
Oliv'


bonne journée à toi aussi
Bruno

Outlook : http://faq.outlook.free.fr/
les archives : http://groups.google.com/group/microsoft.public.fr.outlook
Dernière chance http://www.outlookcode.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~






Avatar
Bruno
"Oliv'" a écrit

*Bruno que je salut a écrit *:

Salut à tous,
(dites-moi si je ne suis pas dans le bon groupe pour cette question)

J'utilise une macro dans Excel pour créer des mails:
Set ol = New Outlook.Application
Set olmail = ol.CreateItem(olMailItem)
With olmail
.To = "destinataire"
.Subject = "sujet"
.etc...
End With

Mais je n'ai pas d'argument pour spécifier le format du courrier.
Le message est créé en texte enrichi (c'est gênant), quelle que soit
la configuration du format par défaut dans Outlook.

Connaissez-vous une méthode pour spécifier texte brut ou HTML ?
J'utilise Outlook2000.

Merci
Bruno




le choix du format se fait là :
.bodyformat = olFormatHTML (OU olFormatPlain pour brut)
et le contenu du corps du mail se met là

.body = pour le message en texte brut
.htmlbody = pour le message en html (avec les balises html bien sûr)


--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Outlook : http://faq.outlook.free.fr/
les archives : http://groups.google.com/group/microsoft.public.fr.outlook
Dernière chance http://www.outlookcode.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





Oups, j'ai parlé trop vite, ça ne marche pas avec Outlook2000, la propriété
Bodyformat est apparue avec Outlook2002
(http://support.microsoft.com/kb/222248/fr).
Dans Outlook 2000, apparemment le format est géré par la propriété
EditorType qui est en lecture seule.
Donc je n'ai toujours pas de solution, si ce n'est une mise à niveau
d'Outlook...

A moins que quelqu'un de génial ait une autre idée ?!!!


Avatar
Oliv'
*Bruno que je salut a écrit *:
"Oliv'" a écrit

*Bruno que je salut a écrit *:

Salut à tous,
(dites-moi si je ne suis pas dans le bon groupe pour cette question)

J'utilise une macro dans Excel pour créer des mails:
Set ol = New Outlook.Application
Set olmail = ol.CreateItem(olMailItem)
With olmail
.To = "destinataire"
.Subject = "sujet"
.etc...
End With

Mais je n'ai pas d'argument pour spécifier le format du courrier.
Le message est créé en texte enrichi (c'est gênant), quelle que soit
la configuration du format par défaut dans Outlook.

Connaissez-vous une méthode pour spécifier texte brut ou HTML ?
J'utilise Outlook2000.

Merci
Bruno




le choix du format se fait là :
.bodyformat = olFormatHTML (OU olFormatPlain pour brut)
et le contenu du corps du mail se met là

.body = pour le message en texte brut
.htmlbody = pour le message en html (avec les balises html bien sûr)


--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Outlook : http://faq.outlook.free.fr/
les archives :
http://groups.google.com/group/microsoft.public.fr.outlook Dernière
chance http://www.outlookcode.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





Oups, j'ai parlé trop vite, ça ne marche pas avec Outlook2000, la
propriété Bodyformat est apparue avec Outlook2002
(http://support.microsoft.com/kb/222248/fr).
Dans Outlook 2000, apparemment le format est géré par la propriété
EditorType qui est en lecture seule.
Donc je n'ai toujours pas de solution, si ce n'est une mise à niveau
d'Outlook...

A moins que quelqu'un de génial ait une autre idée ?!!!


change le format par default de outlook ca devrait faire l'affaire.

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Outlook : http://faq.outlook.free.fr/
les archives : http://groups.google.com/group/microsoft.public.fr.outlook
Dernière chance http://www.outlookcode.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



Avatar
JièL
Bonjour

.bodyformat = olFormatHTML (OU olFormatPlain pour brut)



.HTMLBody pour 2000

extrait de : http://faq.outlook.free.fr/?r_impression.htm#R0481

--
JièL / Jean-Louis GOUBERT
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La FAQ Outlook est là : http://faq.outlook.free.fr/
Les stats CDO : http://faq.outlook.free.fr/cdo/


Avatar
Bruno
"JièL" a écrit dans le message de
news:
Bonjour

.bodyformat = olFormatHTML (OU olFormatPlain pour brut)



.HTMLBody pour 2000

extrait de : http://faq.outlook.free.fr/?r_impression.htm#R0481

--
JièL / Jean-Louis GOUBERT
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La FAQ Outlook est là : http://faq.outlook.free.fr/
Les stats CDO : http://faq.outlook.free.fr/cdo/


Effectivement la propriété .HTMLBody est la solution pour avoir du HTML avec
Outlook2000.
Ca solutionne mon problème qui était de ne plus avoir du texte enrichi.
Je ne peut pas obtenir du texte brut mais c'est déjà très bien.
(la solution de changer le format par défaut ne fonctionne pas, quelle que
soit le format, avec la propriété .Body on obtient du RTF)

Merci pour vos conseils.
Bruno



Avatar
Oliv'
*Bruno que je salut a écrit *:
"JièL" a écrit dans le message
de news:
Bonjour

.bodyformat = olFormatHTML (OU olFormatPlain pour brut)



.HTMLBody pour 2000

extrait de : http://faq.outlook.free.fr/?r_impression.htm#R0481

--
JièL / Jean-Louis GOUBERT
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La FAQ Outlook est là : http://faq.outlook.free.fr/
Les stats CDO : http://faq.outlook.free.fr/cdo/


Effectivement la propriété .HTMLBody est la solution pour avoir du
HTML avec Outlook2000.
Ca solutionne mon problème qui était de ne plus avoir du texte
enrichi.
Je ne peut pas obtenir du texte brut mais c'est déjà très bien.
(la solution de changer le format par défaut ne fonctionne pas,
quelle que soit le format, avec la propriété .Body on obtient du RTF)

Merci pour vos conseils.
Bruno


C'est une limitation de OL2000
Regarde ici http://www.outlookcode.com/d/code/zaphtml.htm

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a nice day
Oliv'
Outlook : http://faq.outlook.free.fr/
les archives : http://groups.google.com/group/microsoft.public.fr.outlook
Dernière chance http://www.outlookcode.com/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~