Mise en copie d'un mail en automatique

Bradvid

XLDnaute Occasionnel
Bonjour le forum,

J'ai une macro qui envoie un fichier par mail et je voudrais mettre une personne en copie de ce mail, quel est le code pour cela?

Voici le code actuel de ma macro :
Code:
ActiveWorkbook.SendMail "xxx@free.com", "Bon de Commande " & Range("I17").Value

Merci pour votre aide.
 

Staple1600

XLDnaute Barbatruc
Re : Mise en copie d'un mail en automatique

Bonjour

En reprenant ton exemple

Je n'ai pas testé (je t'en laisse le soin)
Code:
Sub test()
'SOURCE:http://www.cathyastuce.com
'forum: Re: désactivation des macros avant envoi d'un fichier excel
'//////////////////////////////////////////////
'adapter les adresses mail (ca va sans dire)
ActiveWorkbook.SendMail Recipients:=Array("ptest1@france.fr", "ptest2@france.fr", "ptest3@france.fr"), _
Subject:="Mettre le sujet"
End Sub






Voici un exemple qui utilise Outlook
(il faut cocher la référence à Outlook dans VBE)

Pour ajouter des destinataires
modifier les lignes suivantes
Code:
         .Recipients.Add "You@me.com"
        .Recipients.Add "Me@You.com"
        .Recipients.Add "Him@Her.com"
Code:
Sub SendOneSheet()
'SOURCE:http://www.dicks-clicks.com/excel/olSending.htm#Sending_One_Sheet_as_an_Attachment

    Dim olApp As Outlook.Application
    Dim olMail As MailItem

    Set olApp = New Outlook.Application
    Set olMail = olApp.CreateItem(olMailItem)

    ThisWorkbook.Sheets(2).Copy

    ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & _
        "Sheet2.xls"

    With olMail
        .Recipients.Add "You@me.com"
        .Recipients.Add "Me@You.com"
        .Recipients.Add "Him@Her.com"
        .Subject = "That one sheet"
        .Body = "Here you go" & vbCrLf
        .Attachments.Add ActiveWorkbook.FullName
        .Display
    End With

    ActiveWorkbook.Close False

    Kill ThisWorkbook.Path & "\" & "Sheet2.xls"

    Set olMail = Nothing
    Set olApp = Nothing

End Sub
 
Dernière édition:

Bradvid

XLDnaute Occasionnel
Re : Mise en copie d'un mail en automatique

Staple1600 à dit:
Bonjour

En reprenant ton exemple

Je n'ai pas testé (je t'en laisse le soin)
Code:
Sub test()
'SOURCE:http://www.cathyastuce.com
'forum: Re: désactivation des macros avant envoi d'un fichier excel
'//////////////////////////////////////////////
'adapter les adresses mail (ca va sans dire)
ActiveWorkbook.SendMail Recipients:=Array("ptest1@france.fr", "ptest2@france.fr", "ptest3@france.fr"), _
Subject:="Mettre le sujet"
End Sub


Bonjour Staple 1600,

ça fonctionne Nickel, merci pour ton aide.

@+
 

Discussions similaires

Réponses
16
Affichages
520

Statistiques des forums

Discussions
312 215
Messages
2 086 330
Membres
103 187
dernier inscrit
ebenhamel