Bonjour tout le monde c'est encore moi!
Mon programme fonctionne à merveille (grace à vos aides!)
Cependant, maintenant j'aimerais que la pièce jointe soit directement dans le corps du message.. C'est à dire qu'elle soit ouverte en meme temps que le message avec les instruction dans le "body"... Mais je ne sais pas comment faire et surtout si c'est possible...
Merci d'avance
Je remet mon fichier au cas où:
Sub EnvoiFinal()
Dim OutApp As Object
Dim OutMail As Object
Dim cell As Range, x As Integer
Dim mesdestinataires As String 'Tableau dans lequel sont stoquées les adresses mails
Dim Chemin As String, Fichier As String
Dim Wkb As Workbook
Application.ScreenUpdating = False
Set Wkb = ThisWorkbook
Chemin = Wkb.Path & "\"
Fichier = "test.xlsx" 'Nom du fichier (onglet) tampon qui sert pour la pièce jointe
ActiveSheet.Copy ' crée une copie de la feuille active
ActiveWorkbook.SaveAs Chemin & Fichier
Wkb.Activate
Set OutApp = CreateObject("Outlook.Application")
'Groupement qui recupère les adresses mails
Sheets("Infos revue").Select 'Selectionne l'onglet dans lequel se trouve les adresses mails
For Each cell In Columns("C").Cells.SpecialCells(xlCellTypeConstants) 'Colonne C, colonne où se trouve l'adresse
If cell.Value Like "?*@?*.?*" And _
LCase(Cells(cell.Row, "D").Value) = "oui" Then mesdestinataires = cell.Value & "; " & mesdestinataires 'Colonne D, colle du critère d'envoi. Oui le mail est envoyé à ce destinataire
Next cell
x = Len(mesdestinataires) - 2
nbritem = Left(mesdestinataires, x)
Set OutMail = OutApp.CreateItem(0)
'Groupement qui envoie le mail
If MsgBox("Etes-vous certain de vouloir envoyer ce mail ?", vbYesNo, "Demande de confirmation") = vbYes Then
With OutMail
.To = mesdestinataires 'Destinataire(s) du mail. Qui va chercher dans le tableau mesdestinataires dans l'onglet infos revue
.Subject = "Compte-Rendu" 'Objet du mail
.Body = "Accès aux présentations et listes des recommandations complètes: " 'Contenu du mail
.Attachments.Add Chemin & Fichier 'Pièce jointe du mail
.Display ' Ici on peut supprimer pour l'envoyer sans vérification
.Send 'Envoi du mail
MsgBox "Le mail à bien été envoyé !"
End With
End If
'Verouillage de la feuille qui est envoyée
Sheets("Synthèse").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True 'Vérouillage de la feuille synthèse
Set OutMail = Nothing
Set OutApp = Nothing
Set Wkb = Nothing
'Ferme et supprime le fichier test qui a servi temporairement pour la PJ
Workbooks(Fichier).Close
Kill Chemin & Fichier
End Sub