bonjour
je cherche un code pour envoyer un email avec un classeur en piece jointe
j'utilise ce code qui fonctionne mais qui m'envoie certaine feuille du classeur actif
en fait je travaille sur classeur my photobox
et je veux envoyer le classeur nommé:consolidation des Uk Sartouville+Arvato
emplacement:C:\Documents and Settings\Administrateur\Bureau
pour le corps du message,le sujet etc.....idem que dans mon code
voici mon code actuelle
Dim rep As Integer
rep = MsgBox("Voulez-vous envoyer l'email ?", vbYesNo + vbQuestion, "Envoie Email Photobox")
If rep = vbYes Then
répertoireAppli = "C:\Archives photobox\Dossier tempo pour email"
Sheets(Array("Réception", "Cross Docking", "Way Bill Arvato")).Copy
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs répertoireAppli & "\Cross Docking &Way Bill PHOTOBOX du " & Format(Worksheets("Cross Docking").Range("a4"), "d\-mm\-yyyy") & ".xls"
ActiveWindow.Close
'--- Envoi par mail
Dim olapp As Object 'Outlook.Application
Sheets("Envoie Email").Select
Range("B18").Select
Set olapp = CreateObject("Outlook.Application")
Do While Not IsEmpty(ActiveCell)
Dim msg As Object 'MailItem
Set msg = olapp.CreateItem(0)
msg.To = ActiveCell.Value
msg.Subject = Range("B5").Value
msg.CC = Range("b25").Value
msg.Body = Range("B8").Value & Chr(13) & Chr(13) & Range("B9").Value & Chr(13) & Chr(13) & Range("B10").Value & Chr(13) & Chr(13) & Range("B11").Value & Chr(13) & Chr(13) & Range("B12").Value & Chr(13) & Chr(13) & Range("B15").Value & Chr(13) & Chr(13)
msg.Attachments.Add répertoireAppli & "\Cross Docking &Way Bill PHOTOBOX du " & _
Format(Worksheets("Réception").Range("w2"), "d\-mm\-yyyy") & ".xls"
msg.Send
ActiveCell.Offset(1, 0).Select
Loop
Set msg = Nothing
Set olapp = Nothing
MsgBox "Le Cross Docking a été envoyé par email avec succés ...."
Else
End If
End Sub
Julie
joyeux noël a tous le forum
je cherche un code pour envoyer un email avec un classeur en piece jointe
j'utilise ce code qui fonctionne mais qui m'envoie certaine feuille du classeur actif
en fait je travaille sur classeur my photobox
et je veux envoyer le classeur nommé:consolidation des Uk Sartouville+Arvato
emplacement:C:\Documents and Settings\Administrateur\Bureau
pour le corps du message,le sujet etc.....idem que dans mon code
voici mon code actuelle
Dim rep As Integer
rep = MsgBox("Voulez-vous envoyer l'email ?", vbYesNo + vbQuestion, "Envoie Email Photobox")
If rep = vbYes Then
répertoireAppli = "C:\Archives photobox\Dossier tempo pour email"
Sheets(Array("Réception", "Cross Docking", "Way Bill Arvato")).Copy
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs répertoireAppli & "\Cross Docking &Way Bill PHOTOBOX du " & Format(Worksheets("Cross Docking").Range("a4"), "d\-mm\-yyyy") & ".xls"
ActiveWindow.Close
'--- Envoi par mail
Dim olapp As Object 'Outlook.Application
Sheets("Envoie Email").Select
Range("B18").Select
Set olapp = CreateObject("Outlook.Application")
Do While Not IsEmpty(ActiveCell)
Dim msg As Object 'MailItem
Set msg = olapp.CreateItem(0)
msg.To = ActiveCell.Value
msg.Subject = Range("B5").Value
msg.CC = Range("b25").Value
msg.Body = Range("B8").Value & Chr(13) & Chr(13) & Range("B9").Value & Chr(13) & Chr(13) & Range("B10").Value & Chr(13) & Chr(13) & Range("B11").Value & Chr(13) & Chr(13) & Range("B12").Value & Chr(13) & Chr(13) & Range("B15").Value & Chr(13) & Chr(13)
msg.Attachments.Add répertoireAppli & "\Cross Docking &Way Bill PHOTOBOX du " & _
Format(Worksheets("Réception").Range("w2"), "d\-mm\-yyyy") & ".xls"
msg.Send
ActiveCell.Offset(1, 0).Select
Loop
Set msg = Nothing
Set olapp = Nothing
MsgBox "Le Cross Docking a été envoyé par email avec succés ...."
Else
End If
End Sub
Julie
joyeux noël a tous le forum