IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Format texte (accents) du corps de mail envoi en CDO [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut Format texte (accents) du corps de mail envoi en CDO
    Bonjour,

    Je fais envoyé des mails par un fichier Excel en CDO. le mail est construit par des textbox et lors de l'envoi de certains ordinateur le texte affiché n'est pas correct !?

    Par exemple en écrivant : Nous espérons que ce courrier ne vous laissera pas indifférent.
    Le mail reçut nous trouvons : Nous espirons que ce courrier ne vous laissera pas indiffirent.

    Ma question est comment faire pour ne pas avoir ce problème?

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    salut jijie

    c'est bien la première fois que je vois ca c'est certainement une erreur de ta part
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    lors de l'envoi ou de la réception!

    ça dépend du client Utf8?

    si tu encode en Utf8 l'émission et que le client mail es en ISO tu auras me même problème!

    Sinon la seule chance de t'en sortir c'est de faire un envoi html et de remplacer tous les caractères spéciaux exemple é en &eacut;

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    Et bien moi aussi Patrick c'est la première fois et pourtant, j'utilise ce procédé sur plusieurs fichiers depuis plusieurs années!!!

    Mais je veux bien croire avoir une erreur quelque part!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Set iMsga = CreateObject("cdo.message")
    Set iConfa = CreateObject("cdo.configuration")
    Dim CopiMail
     
    Set Fldsa = iConfa.Fields
    With Fldsa
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        'remplacez "smtp.nomserveur.fr" par le nom de serveur de votre FAI :
        'http://outlook.developpez.com/faq/index.php?page=Configuration#Paras_FAI
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = ComboSMTP.Column(1)
     
     
        .Update
    End With
     
     
     
    ' envoi mail au tuteur
      With iMsga
     
    On Error GoTo erreur
     
     
        Set .Configuration = iConfa
     
    On Error GoTo erreur
        .To = TextC 'destinataire
        .Cc = TextCc 'envoyer en cc
        .Bcc = TextCci ' Envoyer en CCi
        .from = MailExped ' expéditeur
        .Subject = "* " & TextSujet
        .TextBody = TextCivilité & vbCrLf & vbCrLf & TexTbodi & vbCrLf & vbCrLf & TextSignature
        .AddAttachment CopiePdf
     
        .Send
    End With
     
        Set CdoMessage = Nothing
        Set CdoMessage = Nothing
    Bizarrement chez moi ça fonctionne

    Pour info "textbody" est utilisé à partir de textbox!

    rdurupt tu pourrais me donner un lien pour l'envoi en HTML?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ces un exemple pour envoyer un tableau mais l'idée y est!

    Manque la fonction qui converti les caractères spéciaux!

    http://www.developpez.net/forums/d14...l/#post7841854

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut RE
    Re
    dans les exemplaire dont les liens sont dans ma signature j'injecte le texte converti en html je n'ai donc pas ce soucis je te laisse regarder
    cela me permet aussi de placer en fin de message un lien vers mon mail (balise A) et même parfois une image (balise img) dans le corps du message

    ca fait plus pro
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonsoir Patrick,
    On est sur la même longueur d'onde.

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    Bonsoir,


    Je pense être sur la même longueur également sans avoir regardé vos post, mais je regarde demain!

    Patrick il me semblait avoir regardé chez toi mais pas vu en HTML!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     Dim TeXte
    ' envoi mail au tuteur
     
      strHTML = "<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN"">" & _
              "<HTML><HEAD>" & _
              "<META http-equiv=Content-Type content=""text/html; charset=iso-8859-1"">" & _
              "<META content=""MSHTML 6.00.2800.1516"" name=GENERATOR></HEAD>" & _
              "<BODY><DIV STYLE=""font-size: 14px; font-face: Tahoma;"">"
     
    TeXte = strHTML & Replace(TextCivilité & vbCrLf & vbCrLf & TexTbodi & vbCrLf & vbCrLf & TextSignature, vbCrLf, "<br>") & "</DIV></BODY></HTML>"
     
     .HTMLBody = TeXte
    Je vous confirme ça demain car soirée annoncé difficile oulala

    a demain je regarde tous ça et vous dit si pour ma collègue ça fonctionne!!

  9. #9
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    voila un apercu du comment le message arrive quand j'utilise mon mailer vba CDO
    Nom : Capture.JPG
Affichages : 2541
Taille : 37,6 Ko
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  10. #10
    Invité
    Invité(e)
    Par défaut
    Bonjour voilà une fonction pour remplacer les caractères spéciaux!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub test()
    Debug.Print TxtHtml("ÁáCcÉéÍíÓóÚúÝýÀàÈèÌì " & vbCrLf & "ÒòÙùÂâÊêÎîÔ      ôÛûÄäËëÏïÖöÜüŸÿÃãÕõÇç")
    End Sub
     
    Function TxtHtml(T As String) As String
    Dim Txt
    Dim Htm
    Dim I As Long
    TxtHtml = T
    Txt = "Á$á$É$é$Í$í$Ó$ó$Ú$ú$Ý$ý$À$à$È$è$Ì$ì$Ò$ò$Ù$ù$Â$â$Ê$ê$Î$î$Ô$ô$Û$û$Ä$ä$Ë$ë$Ï$ï$Ö$ö$Ü$ü$Ÿ$ÿ$Ã$ã$Õ$õ$Ç$ç$ $" & vbCrLf
    Htm = "&Aacute;$&aacute;$&Eacute;$&eacute;$&Iacute;$&iacute;$&Oacute;$&oacute;$&Uacute;$&uacute;$&Yacute;$&yacute;$&Agrave;$&agrave;$&Egrave;$&egrave;$&Igrave;$&igrave;"
    Htm = Htm & "$&Ograve;$&ograve;$&Ugrave;$&ugrave;$&Acirc;$&acirc;$&Ecirc;$&ecirc;$&Icirc;$&icirc;$&Ocirc;$&ocirc;$&Ucirc;$&ucirc;$&Auml;$&auml;$&Euml;$&euml;"
    Htm = Htm & "$&Ouml;$&ouml;$&Uuml;$&uuml;$&Yuml;$&yuml;$&Atilde;$&atilde;$&Itilde;$&itilde;$&Otilde;$&otilde;$&Ccedil;$&ccedil;$&nbsp;$<br>"
    Txt = Split(Txt, "$")
    Htm = Split(Htm, "$")
    For I = 0 To UBound(Txt)
    TxtHtml = Replace(TxtHtml, Txt(I), Htm(I), 1, compare:=vbBinaryCompare)
    Next
    End Function

  11. #11
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    salut durupt je garde ca sous le coude mais dans son cas ca n'était pas forcement nécessaire

    quand on inscrit du texte avec des accents dans le innertext de chaque balises elles ressortent nickelles je dis bien le innertext

    elle confond le outerhtml et le innerhtml et le innertext

    c'est dans le outer et innerhtml qu'il faut pas mettre d'accents sinon ca ressort en bulgoafricain
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  12. #12
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    elle confond le outerhtml et le innerhtml et le innertext
    Comment doit-je le prendre !!!??

    Bon effectivement ma version ne fonctionne pas!!

    J'ai adapté avec la fonction de Rudrup et ça marche nickel !

    Patrick je n'est pas essayé la tienne, mais à mon temps je regarde!

    Mais pourquoi chez moi ça fonctionne très bien et sur une autre machine on à ce problème?

    Dans tous les cas je vous remercie de votre temps et de vos compétences qui me servent souvent sur ce forum!

    Bye

  13. #13
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Dans ta fonction d'envoi de mail,tu utilises sans doute la propriété body!

    Ça veut dire envoi d'un texte brute. Moi dans ma fonction d'envoi de mail j'utilise bodyhtml ce qui veut dire que je force une mise en page! Je peux formater le texte en vert comme dans l"exemple de Patrick, inscrire mon adresse mail, ou formater les caractères spéciaux au format html.

    Le format HTML est intelligible par tous les clients mail, si non sur la majorité des clients mail c'est l'encodage Utf8 qui fait légion.

    Les utilisateurs ne se posent pas la question il configurent les boites mail avec le client installé sur la machine par défaut!

    La gestion Uttf8 ou Iso ça leurs passe au dessus de la tête! Et comme Utf8 est le plus rependu!!!!

  14. #14
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    Merci pour cette réponse ! De plus j'avais oublié de noter ces réponses !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ZF2 - Zend Mail / envoi mail format HTML et texte
    Par vince29 dans le forum Zend Framework
    Réponses: 1
    Dernier message: 20/02/2015, 15h26
  2. [XL-2007] Macro pour ajouter du texte dans le corps du mail
    Par EmmanuelleFFH dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/02/2011, 10h37
  3. [PHP 5.3] Envoi d'e-mail au format texte et HTML
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 02/03/2010, 07h07
  4. Envoi de mail au format texte enrichi
    Par fmoreau73 dans le forum C#
    Réponses: 1
    Dernier message: 17/10/2007, 17h18
  5. [Mail] Envois d'e-mails au format texte et html
    Par opeo dans le forum Langage
    Réponses: 11
    Dernier message: 08/08/2007, 10h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo