1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
Sub Test2()
Dim nom
With ActiveWorkbook.SlicerCaches("Segment_Conseiller_LAIT1")
For Each Iitem In ActiveWorkbook.SlicerCaches("Segment_Conseiller_LAIT1").SlicerItems
nom = Iitem.Name
.SlicerItems(nom).Selected = True
' VERIFIER SI DOSSIER TEMP EXISTANT SINON LE CREER
If Dir("C:\Temp", vbDirectory) = "" Then MkDir ("C:\Temp")
If Dir("C:\Temp\Recap_" & nom & ".xlsx") <> "" Then Kill ("C:\Temp\Recap_" & nom & ".xlsx")
'COPIE ET SAUVEGARDE DE LA FEUILLE A ENVOYER
Sheets(Array("TDC Bilan Conseillers")).Copy
Sheets("TDC Bilan Conseillers").Select
ActiveWorkbook.SaveAs Filename:="C:\Temp\Recap_" & nom & ".xlsx", _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.Close
'ENVOIE DU MAIL AVEC LA PIECE JOINTE
Dim ol As New Outlook.Application
Dim olmail As MailItem
Dim currfile As String
Set ol = New Outlook.Application
Set olmail = ol.CreateItem(olMailItem)
With olmail
.To = "@"
.Subject = "Prison Constat Alim"
.Attachments.Add "C:\Temp\Recap_" & nom & ".xlsx"
.Display
.Send
End With
'SUPPRESSION DU FICHIER CREE POUR LE MAIL
Kill ("C:\Temp\Recap_" & nom & ".xlsx")
'.ClearManualFilter
Next
End With
'MSGBOX POUR INDIQUER QUE LE MAIL EST BIEN ENVOYER
Sheets("TDC Bilan Conseillers").Select
MsgBox ("Opération terminée")
ThisWorkbook.Save
End Sub |
Partager