Pb avec Pièce jointe ds Mail

  • Initiateur de la discussion Initiateur de la discussion Eric D
  • Date de début Date de début

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 !

E

Eric D

Guest
Bonjour le forum,

j'ai ce code pour envoyer un mail, mais une erreur ce produit sur'.Attchments...', il me dit que la propriété ou la méthode n'est pas gérée par l'objet???

Dim OlApp As New Outlook.Application
Dim mItem As Outlook.MailItem
Dim Sujet As String, Msg As String, EmailAddr As String

Set mItem = OlApp.CreateItem(olMailItem)

Sujet = 'Test Mail'
Msg = 'mon message'

For ct = 1 To 10 'boucle pour plusieurs destinataires
If Range('DE' & 1000 + ct).Value <> '' Then
EmailAddr = Range('DE' & 1000 + ct).Value

With mItem
.To = EmailAddr
.Subject = Sujet
.Body = Msg
.Attachments.Add Sheets('ma_feuille')
.Send
End With
End If
Next ct

Comment faire pour envoyer ce mail avec pièce jointe?
Merci pour vos solutiopns.
EricD
 
bonjour Eric

j'espere avoir bien compris ta demande ( j'ai interprété que tu souhaites joindre une feuille précise aux messages )

Code:
Sub envoiFeuille()
Dim OlApp As New Outlook.Application
Dim mItem As Outlook.MailItem
Dim Sujet As String, Msg As String, EmailAddr As String
Dim FichierTemp As String
Dim Ct As Byte

FichierTemp = 'C:\\monClasseur.xls'
Set mItem = OlApp.CreateItem(olMailItem)
Sujet = 'Test Mail'
Msg = 'mon message'

ThisWorkbook.Sheets('ma_feuille'Â'Â').Copy 'copier la feuille que l'on souhaite envoyer
ActiveWorkbook.SaveAs FichierTemp 'la sauvegarder
ActiveWorkbook.Close

For Ct = 1 To 10 'boucle pour plusieurs destinataires
'adapter le nom de la feuille contenant les adresses
If ThisWorkbook.Sheets('Feuil2'Â'Â').Range('DE' & 1000 + Ct).Value <> '' Then
EmailAddr = ThisWorkbook.Sheets('Feuil2'Â'Â').Range('DE' & 1000 + Ct).Value

With mItem
.To = EmailAddr
.Subject = Sujet
.Body = Msg
.Attachments.Add FichierTemp 'joindre le fichier
.Send
End With
End If

Next Ct

Kill FichierTemp 'suppression fichier temporaire
End Sub


bonne soiree
MichelXld

Message édité par: MichelXld, à: 27/05/2005 19:55
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
1 K
Réponses
2
Affichages
1 K
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
609
Retour