Bonjour à tous,
Je suis en train de créer une macro pour mon travail afin de rendre l'envoi des mails automatiques (certaines données sont simplifié du coup)
Voici mon code: Le but étant de vérifié si le fichier existe et si oui d'envoyer le mail. Hors même si le fichier existe le code passe directement au END IF (pourtant la variable "Fichier" porte le bon nom).
Je n'arrive pas a comprendre pourquoi le code ne reconnais pas le nom du fichier
Sub mail_LSC()
Dim olApp18 As Outlook.Application
Set olApp18 = CreateObject("outlook.application")
Dim strbody As String
Dim dest As String
Dim dest2 As String
Dim fichier As String
Dim debut As Integer
Dim olMail As Outlook.MailItem
Set olMail = olApp18.CreateItem(olMailItem)
Dim matcon As Workbook
strbody = "Bonjour,"
Set matcon = Workbooks.Open(Filename:="C:\Users\xx\Downloads\Test Mail\Liste_Mail.xlsx")
For debut = 2 To 4
fichier = matcon.Worksheets("Mails").Range("A" & debut)
If Dir("C:\Users\xx\Downloads\Test Mail\fichier", vbNormal) <> "" Then
dest = matcon.Worksheets("Mails").Range("B" & debut)
dest2 = matcon.Worksheets("Mails").Range("C" & debut)
With olMail
.To = dest
.CC = dest2
.Subject = "Test mail"
.HTMLBody = strbody
.Attachments.Add "C:\Users\xx\Downloads\Test Mail\fichier"
.Send
End With
End If
Next debut
matcon.Close
End Sub
Merci par avance de votre aide et bonne journée à tous