Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

envoi du corps de mail avec une concatenation

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 !

jebbayou

XLDnaute Junior
Bon jour a tous,

j'utilise ce code pour envoyer un mail sous excel.
Mon problème est que je ne réussi pas a envoyer un ebody avec plus de 3 concaténations, au bout de la 4 eme le mail ne s’envoie plus
les infos sont dans une autres feuil
j'ai besoin d'envoyer une concaténation de plusieurs cellule

Merci d'avance

Code:
Sub envoi_Tech()

1 Dim CdoMessage As Object
2 Dim Fichier As Variant
  
3  On Error GoTo erreurtransport

4    ESubject = Worksheets("Donnees").Range("A8").Value
5    Fromo = Worksheets("Donnees").Range("A10").Value
6   SendTo = Worksheets("Donnees").Range("A10").Value
7   BCCto = Worksheets("Donnees").Range("A10").Value
8   Ebody = Worksheets("Donnees").Range("D6").Value & Chr(10) & Worksheets("Donnees").Range("I6").Value & Chr(10) & Worksheets("Donnees").Range("K6").Value
    
10   Set CdoMessage = CreateObject("CDO.Message")
   
11   With CdoMessage
12      .Subject = ESubject
13        .From = Fromo
14        .To = SendTo
15        .Bcc = BCCto
16        .TextBody = Ebody
          
17        .AddAttachment NewFileName
18        .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
19        .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "srv-msgch1.sogetrel.fr"
       
20       .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25

21        .Configuration.Fields.Update
   
22 .Send
    
     End With
     Sheets("Donnees").Range("A4") = DateValue(Now)
24   Set CdoMessage = Nothing
        Exit Sub
25 erreurtransport:
     Application.Wait Now + TimeSerial(0, 0, 5)
26  Resume

27 End Sub
 
Re : envoi du corps de mail avec une concatenation

Bonjour Jebbayou, bonjour le forum,
Peut-être une piste : CDO peut rencontrer des problèmes quand le nombre de caractère du texte de l'émail dépasse 1000.

Si cela n'est pas ton cas, as-tu essayer en faisant une boucle du style :
ebody=""
for i = 4 to 9
ebody=ebody & Worksheets("Donnees").cells(6,i).value
next i
(pas testé)

A+
 
- 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

Discussions similaires

Réponses
4
Affichages
3 K
Réponses
16
Affichages
5 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…