Bonsoir à toutes et tous,
Je souhaite envoyer, depuis un formulaire, un mail avec en pièces jointes tous les fichiers contenus dans un répertoire. Il m'est impossible de nommer individuellement chaque fichier vu que le contenu du répertoire varie d'un envoi à l'autre. Par contre, c'est bien à chaque fois tout le contenu du répertoire qu'il faut joindre au mail.
J'ai trouvé le code suivant sur le site, qui fonctionne parfaitement :
Je l'appelle avec le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Public Sub CreateEmail( _ Recipient As String, _ Subject As String, _ Body As String, _ Optional Attach As Variant) ' -------------------------- Dim I As Integer Dim oEmail As Outlook.MailItem Dim appOutLook As Outlook.Application ' créer un nouvel item mail Set appOutLook = New Outlook.Application Set oEmail = appOutLook.CreateItem(olMailItem) ' les paramètres oEmail.To = Recipient oEmail.Subject = Subject oEmail.Body = Body If Not IsMissing(Attach) Then If TypeName(Attach) = "String" Then ' s'il y a des pièces jointes oEmail.Attachments.Add Attach Else For I = 0 To UBound(Attach) - 1 oEmail.Attachments.Add Attach(I) Next End If End If ' envoie le message oEmail.Send ' détruit les références aux objets Set oEmail = Nothing Set appOutLook = Nothing End Sub
Et là ça coince à cause de mon adresse "c:\cmi\envoi\*.*"
Code : Sélectionner tout - Visualiser dans une fenêtre à part Call CreateEmail("CMI", "CMI - Transmission de fiches", "Voir fichiers ci-annexés", "c:\cmi\envoi\*.*")
Erreur d'exécution '-1966071 (ffe20009)':
Seulement des fichiers ou des objets peuvent être utilisés comme pièces jointes.
c:\cmi\envoi\*.* est un dossier, il ne peut donc pas être joint
Quelqu'un peut-il me donner une piste ? Merci !
Partager