bonjour
j'ai un répertoire avec des fichiers et un feuille excel avec une liste de nom et leur adresse email
je veux envoyer un fichier précis à une adresse email précis grâce au nom
pour le premier envoi pas de problème le fichier de A part bien vers A
mais pour les autres il rajoute les fichiers qu'il a déjà envoyé
exemple si R est en second il envoyé le fichier de A + fichier de R vers R
j'arrive pas à voir d’où vient le problème
merci
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 Sub Nom_fichier() Dim Fic As String Dim nomFichier As String Dim RIB As String Dim RIB2 As String Dim FichierEnvoye As String On Error Resume Next With CreateObject("CDO.Message") If Err Then MsgBox "CDO non installé" Else Fic = InputBox("Entrez le chemin complet du dossier contenant les fichiers", "Fichiers à envoyer") nomFichier = Dir(Fic & "\*.xls") While nomFichier <> "" For K = 1 To Worksheets("Feuil2").Range("A65536").End(xlUp).Row RIB = Worksheets("Feuil2").Cells(K, 1) RIB2 = RIB & ".xls" If RIB2 = nomFichier Then FichierEnvoye = Fic & "\" & nomFichier .From = "AA@AAAA.FR" .To = Worksheets("Feuil2").Cells(i, 2) .Subject = Worksheets("Feuil2").Cells(i, 1) .HTMLBody = "Test" .AddAttachment (FichierEnvoye) .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = X .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "XXXX" .Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = XX .Configuration.Fields.Update On Error Resume Next .Send End If Next K nomFichier = Dir i = i + 1 Wend End If On Error GoTo 0 End With End Sub
Partager