bonjour j'utilise un code vba de JB
que j'ai adapter a mes besoins
par contre j'ai un petit souci
je travaille avec excel 2010 et outlook 2010(sans mot de passe)
sur mon pc au a la maison tous se passe bien aucun problème
les sauvegardes de document se font sur le disque dur C
au travaille j'utilise aussi excel 2010 et outlook 2010(avec mot de passe)
et la la macro bloque sur repertoire appli
apparemment c'est un problème de chemin ou je me trompe ??
les sauvegardes de document se font sur le réseau de l'entreprise
voici le code que j'utilise
Sub envoi_Feuille()
Application.ScreenUpdating = False
répertoireAppli = ActiveWorkbook.Path
Sheets(Array("RECEPTION", "cross docking")).Copy
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs répertoireAppli & "\Cross docking PHOTOBOX du " & _
Format(Worksheets("cross docking").Range("a4"), "d\-mm\-yyyy") & ".xls"
ActiveWindow.Close
'--- Envoi par mail
Dim olapp As Object 'Outlook.Application
Sheets("destinataires email").Select
Range("A15").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("A2").Value
msg.Body = Range("A5").Value & Chr(13) & Chr(13) & Range("A6").Value & Chr(13) & Chr(13) & Range("A7").Value & Chr(13) & Chr(13) & Range("A8").Value & Chr(13) & Chr(13) & Range("A9").Value & Chr(13) & Chr(13) & Range("A12").Value & Chr(13) & Chr(13)
msg.Attachments.Add répertoireAppli & "\Cross Docking PHOTOBOX du " & _
Format(Worksheets("cross docking").Range("a4"), "d\-mm\-yyyy") & ".xls"
msg.Send
ActiveCell.Offset(1, 0).Select
Loop
Set msg = Nothing
Set olapp = Nothing
Application.ScreenUpdating = True
MsgBox "Le Cross Docking a été envoyé par email avec succès ...."
End Sub
auriez vous une idée du problème
peut on contourner ce repertoire appli
en plus chez moi a chaque envoie de mail une copie de la feuille s'enregistre sur le bureau c'est embêtant ça y a t il possibilité de le supprimer en fin de macro
merci de votre Julie
que j'ai adapter a mes besoins
par contre j'ai un petit souci
je travaille avec excel 2010 et outlook 2010(sans mot de passe)
sur mon pc au a la maison tous se passe bien aucun problème
les sauvegardes de document se font sur le disque dur C
au travaille j'utilise aussi excel 2010 et outlook 2010(avec mot de passe)
et la la macro bloque sur repertoire appli
apparemment c'est un problème de chemin ou je me trompe ??
les sauvegardes de document se font sur le réseau de l'entreprise
voici le code que j'utilise
Sub envoi_Feuille()
Application.ScreenUpdating = False
répertoireAppli = ActiveWorkbook.Path
Sheets(Array("RECEPTION", "cross docking")).Copy
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs répertoireAppli & "\Cross docking PHOTOBOX du " & _
Format(Worksheets("cross docking").Range("a4"), "d\-mm\-yyyy") & ".xls"
ActiveWindow.Close
'--- Envoi par mail
Dim olapp As Object 'Outlook.Application
Sheets("destinataires email").Select
Range("A15").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("A2").Value
msg.Body = Range("A5").Value & Chr(13) & Chr(13) & Range("A6").Value & Chr(13) & Chr(13) & Range("A7").Value & Chr(13) & Chr(13) & Range("A8").Value & Chr(13) & Chr(13) & Range("A9").Value & Chr(13) & Chr(13) & Range("A12").Value & Chr(13) & Chr(13)
msg.Attachments.Add répertoireAppli & "\Cross Docking PHOTOBOX du " & _
Format(Worksheets("cross docking").Range("a4"), "d\-mm\-yyyy") & ".xls"
msg.Send
ActiveCell.Offset(1, 0).Select
Loop
Set msg = Nothing
Set olapp = Nothing
Application.ScreenUpdating = True
MsgBox "Le Cross Docking a été envoyé par email avec succès ...."
End Sub
auriez vous une idée du problème
peut on contourner ce repertoire appli
en plus chez moi a chaque envoie de mail une copie de la feuille s'enregistre sur le bureau c'est embêtant ça y a t il possibilité de le supprimer en fin de macro
merci de votre Julie