Re : erreur dans macro
bonjour
à savoir, qu'avec cette méthode CDO, le message est envoyé directement !
tu n'auras rien dans outlook !
exemple aussi pour toi compléter le code...
tout d'abord tu peux mettre tes paramètres dans des cellules
EXEMPLE que tu adapteras selon les cellules que tu choisiras !?
ICI dans la feuille no 1 en ligne 1 colonne 1 soit départ A1 puis A2...
CheminFichier = Sheets(1).Range("A1") ' < ici ou se situe la pièce jointe(fichier), s'il y a !?
AdresExpediteur = Sheets(1).Range("A2") ' < exemple
Cartus@Site.fr
AdresDestinataire = Sheets(1).Range("A3")' < exemple
Dupond@Site.com
Sujet = Sheets(1).Range("A4")
Message = Sheets(1).Range("A5")
'envoi message directement !!!!!! rajouter le test If Trim(CheminFichier)>"" Then
On Error GoTo ErreurNET
With cMail
.From = AdresExpediteur
.To = AdresDestinataire
.Subject = Sujet
.TextBody = Message
If Trim(CheminFichier)>"" Then .AddAttachment (CheminFichier)
.Send ' <<<<< c'est ceci qui envoie !!
End With
----------------------------------------------------------------------------
On peut mettre un message de plusieurs lignes !
j'ai une méthode très simple et efficasse avec cadre texte
mais tu risques d'être perturbé avec tout ça !?
Donc pour faire simple, pour l'instant, tu peux faire comme ceci...
en supposant que le message débute en A5 : ( & VbLf pour retour ligne)
Message = Sheets(1).Range("A5")
Message = Message & VbLf & Sheets(1).Range("A6")
Message = Message & VbLf & Sheets(1).Range("A7")
Message = Message & VbLf & Sheets(1).Range("A8")
si beaucoup de lignes avec une boucle !
Exemple ici 10 lignes débutant en A5 et donc finissant en A14
Message = ""
For Lig = 5 To 14 ' (A5-A14)
Message = Message & Sheets(1).Range("A" & Lig) & VbLf
Next