Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > VBA Excel

Réponse
 
Outils de la discussion
Vieux 27/08/2008, 00h29   #1 (permalink)
Invité de passage
 
Date d'inscription: août 2008
Messages: 1
Par défaut Personnaliser le corps du texte d'un mail envoyé grace à VBA

Bonjour,

Je fais partie d'une association qui organise un voyage au ski.
J'ai créer un logiciel d'inscription sous excel afin d'enregistrer tous les particpants. Ca utilise principalement des userforms.

Je vous décrit rapidement la procédure :

On ouvre un userform. On complete les champs. quand on clique sur confirmation ça ouvre un 2° userform où sont récapitulées toutes les informations. Puis de nouveau quand on clique sur confirmation on a un trroisieme userform qui s'ouvre pour remplir les données concernant les chèques. L'inscription est théoriquement finie.
Le reste c'est VBA qui s'en charge. Il regroupe toutes les infos dans ma base de données et remplie directement mes annexes au bordereau de remise de chèque. Finalement ça envoie un e-mail de confirmation à l'inscrit en résumant toutes ses infos.

Tout marche nikel mais j'aimerais rendre le mail plus lisible en appliquant une mise en forme au corps du texte. D'après ce que j'ai lu, il faut utiliser du html. Mais j'ai essayé plusieurs trucs sans succès.

Alors voilà mon code concernant l'envoi de l'e-mail :


********************************************

Code :
   Dim iMsg As Object
    Dim iConf As Object
    Dim strbody As String
    Dim Flds As Variant
 
    Set iMsg = CreateObject("CDO.Message")
    Set iConf = CreateObject("CDO.Configuration")
 
    iConf.Load -1    ' CDO Source Defaults
    Set Flds = iConf.Fields
    With Flds
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "xxxx@gmail.com"
        .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxx"
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
 
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
        .Update
    End With
 
        With iMsg
        Set .Configuration = iConf
        .To = UserForm1.email2.Value
        .CC = ""
        .BCC = ""
        .From = """ASSOCIATION xxxx"" <xxxx@gmail.com>"
        .Subject = "Confirmation d'inscription"
        .textBody = "Bonjour " & UserForm1.Prenom2.Value & "," & vbCrLf & "" & vbCrLf _
    & "Nous confirmons ton inscription au xxxx." & vbCrLf _
    & "Merci de vérifier tes informations :" & vbCrLf & vbCrLf _
    & "NOM : " & UserForm1.Nom2.Value & vbCrLf _
    & "PRENOM : " & UserForm1.Prenom2.Value & vbCrLf & "" & vbCrLf _
    & "ADRESSE : " & UserForm1.Adresse_1.Value & vbCrLf & UserForm1.Adresse_2.Value & vbCrLf & UserForm1.Code_postal.Value & " " & UserForm1.Ville.Value & vbCrLf & "" & vbCrLf _
    & "DATE DE NAISSANCE : " & UserForm1.naisasnce2.Value & vbCrLf _
    & "TELEPHONE : " & UserForm1.Telephone.Value & vbCrLf _
    & "ADRESSE MAIL : " & UserForm1.email2.Value & vbCrLf & "" & vbCrLf _
    & "MATERIEL : " & UserForm1.materiel_resume.Value & vbCrLf & "" & vbCrLf _
    & "ASSURANCE : " & a & vbCrLf & "" & vbCrLf _
    & "TRANSPORT : " & UserForm1.transport.Value & vbCrLf & "" & vbCrLf _
    & "PAIEMENT :" & vbCrLf & "" & vbCrLf _
    & "Cheque d'acompte : " & "103" & " €, " & "Chèque " & cheques.etablissement_acompte.Value & " Nº " & cheques.cheque_acompte.Value & " de M./Mme/Mlle " & cheques.titulaire_acompte.Value & " (sera encaissé à partir du 12 novembre 2008)" & vbCrLf _
    & "Cheque de Solde : " & cheques.solde.Value & " €, " & "Chèque " & cheques.etablissement_solde.Value & " Nº " & cheques.cheque_solde.Value & " de M./Mme/Mlle " & cheques.titulaire_solde.Value & " (sera encaissé à partir du 15 décembre 2008)" & vbCrLf _
    & "Cheque de caution personnelle : " & "250" & " €, " & "Chèque " & cheques.etablissement_personnelle.Value & " Nº " & cheques.cheque_personnelle.Value & " de M./Mme/Mlle " & cheques.titulaire_personnelle.Value & vbCrLf _
    & "Cheque de caution solidaire : " & "20" & " €, " & "Chèque " & cheques.etablissement_solidaire.Value & " Nº " & cheques.cheque_solidaire.Value & " de M./Mme/Mlle " & cheques.titulaire_solidaire.Value & vbCrLf & " " & vbCrLf _
    & "Les chèques de caution seront encaissés en cas de dégâts occasionnés par le fait du participant (caution personnelle) ou d'un participant ou groupe de participants non identifié (caution solidaire)." & vbCrLf & "" & vbCrLf _
    & "Schoolement Vôtre" & vbCrLf & "" & vbCrLf _
    & "L'équipe xxxx" & vbCrLf & "Mail. : <a href="mailto:xxxx@gmail.com">xxxx@gmail.com</a>"
        .Send
    
    End With
 
MsgBox "Votre message a bien été envoyé!"
************************************************
J'ai un petit texte au début pour confirmer l'inscription.
Puis ensuite, je vais chercher dans mes userforms toutes les information relatives au participant.

Si quelqu'un peut m'aider, ça serait très sympa parceque là je sèche complètement.

Merci

Hubert

Dernière modification par Philippe JOCHMANS ; 27/08/2008 à 04h47 Motif: Ajout des balises codes (sélection du code + #), ce n'est pas facultatif
hubert.borrewater est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 27/08/2008, 07h05   #2 (permalink)
Responsable Excel
 
Avatar de SilkyRoad
 
Date d'inscription: août 2005
Messages: 3 113
Par défaut

bonjour

Remplace TextBody par HTMLBody.

j'espère que ce lien pourra t'aider

http://excel.developpez.com/faq/?page=Messagerie


bonne journée
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > VBA Excel

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide