Sub EnvoiMessage()
Dim Source As Range, Wbk As Workbook, Cible As Range, FS As Object
Dim Service$, Objet$, Corps$, Signature$, Destinataire$, Expéditeur$, ServeurSMTP$, Motdepasse$, NomFich$
'Création de la pièce jointe
Application.ScreenUpdating = False
Set Source = ThisWorkbook.Worksheets("RÉCAP").[Plage_Mail]
Set Wbk = Workbooks.Add
Set Cible = Wbk.Worksheets(1).[A1].Resize(Source.Rows.Count, Source.Columns.Count)
Source.Copy Destination:=Cible
Cible.Value = Cible.Value 'Transformer les formules en valeurs
'Enregistrement dans le répertoire temporaire
Set FS = CreateObject("Scripting.FileSystemObject")
Nom = FS.GetbaseName(ThisWorkbook.FullName)
TempFileName = "Recap Jour «" & Nom & "» " & Format(Now, "dd-mmm-yy")
TempPath = Environ$("temp") & "\"
Wbk.SaveAs TempPath & TempFileName, FileFormat:=xlOpenXMLWorkbook
NomFich = Wbk.FullName
Wbk.Close
Application.ScreenUpdating = True
'Données du message
With ThisWorkbook.Worksheets("RÉCAP")
Service = .[Service]
Expéditeur = .[Expéditeur]
Destinataire = .[Destinataire]
ServeurSMTP = .[ServeurSMTP]
Motdepasse = .[Motdepasse]
End With
'A adapter
'¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Objet = "Récapitulatif du " & Format(Now, "dd/mm/yyyy")
Signature = "Mr xxxxxxxxxx" & vbCrLf & "Responsable xxxxxxxxx"
Corps = "Bonjour," & vbCrLf & "je vous pris de bien vouloir recevoir le mail de la recap du jour," & vbCrLf & "cordialement" & vbCrLf & Signature
'¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
'Envoi du mail choix Outlook, CDO
Select Case Service
Case "Outlook"
OLK_Mail Destinataire, Objet, Corps, NomFich
Case "CDO"
CDO_Mail Expéditeur, ServeurSMTP, Motdepasse, Destinataire, Objet, Corps, NomFich
End Select
Kill NomFich
End Sub