XL 2013 attaccher plusieurs pdf

momo2394

XLDnaute Occasionnel
Bonsoir le forum

J'ai une ligne de code qui va chercher un pdf dans un dossier jusque ici ça va.
Je voudrais ou du moins serait il possible d'attacher tous les fichiers qui se trouveraient dans le dossier "herdine" quelque soit leur noms, car parfois ce dossier peut contenir 1 pdf ou plusieurs

Case "suf": fich = "C:\Users\Documents\Lescury\herdine\1HLB052.pdf"

Merci
 

Lone-wolf

XLDnaute Barbatruc
Bonsoir momo

Je voudrais ou du moins serait il possible d'attacher tous les fichiers

Bien sûr. Il te suffit de prendre une ficelle et tu les attache. :D Mais au faite... tu les attache où?? o_O

Si c'est Outlook

rep = "C:\Users\Documents\Lescury\herdine\"
Do While Dir(rep & "*.*") <> ""
Nom = Dir
Loop
.Attachments.Add Nom
 
Dernière édition:

momo2394

XLDnaute Occasionnel
Bonsoir momo



Bien sûr. Il te suffit de prendre une ficelle et tu les attache. :D Mais au faite... tu les attache où?? o_O

Si c'est Outlook

rep = "C:\Users\Documents\Lescury\herdine\"
Do While Dir(rep & "*.*") <> ""
Nom = Dir
Loop
.Attachments.Add Nom


Salut Lone-wolf


Tout d’abord merci d’avoir répondu à ma demande, mais il se trouve que j’ai fait une erreur dans le copier-coller et dans l’énoncé du problème, je pense que j’aurai du t’envoyer le fichier.

En faite il y a 3 dossiers distincts ( herdine, taderdine et valerdine )

Dans VBA, Les lignes de code que j’ai nommé 1 et 2 doivent rester comme ceci, attacher le pdf qui se trouve dans leur dossier

En revanche la ligne de code que j'ai nommé 3, devra attacher 1 ou plusieurs pdf qui se trouveront dans le dossier « valerdine »

je joins à ma demande le fichier qui t’en dira plus.


Merci
 

Pièces jointes

  • Dossier 2018.xlsm
    62.5 KB · Affichages: 15

Lone-wolf

XLDnaute Barbatruc
Bonjour momo

Pour l'envois de plusieurs fichiers, crée une nouvelle macro (Public Sub Envois_Valerdine() par ex.) et ajoute ceci. Ensuite avec un autre bouton tu appelle la macro.

Rep = "C:\Users\Documents\Lescury\valerdine\"
Rep_Pdf = Dir(Rep & "*.*")
Do While Rep_Pdf <> ""
Nom = Rep & Rep_Pdf
Rep_Pdf = Dir
Loop

.Attachments.Add Nom
 
Dernière édition:

Lone-wolf

XLDnaute Barbatruc
Re momo

Essaie avec cette macro, à adapter.

VB:
Public Sub Envois_Valerdine()
Dim olapp As Object
Dim olmail As Object
Dim Rep$, Nom$, Rep_Pdf$

Set olapp = CreateObject("Outlook.Application")
Set olmail = olapp.CreateItem(0)

Rep = "C:\Users\Documents\Lescury\valerdine\"
Rep_Pdf = Dir(Rep & "*.*")

Do While Rep_Pdf <> ""
Nom = Rep & Rep_Pdf
Rep_Pdf = Dir
    With olmail
        .To = "toto.r@gmail.com"
        .Subject = "test"
        .Bcc = ""
        .Attachments.Add Nom
        .Display
    End With
Loop

Set olapp = Nothing
Set olmail = Nothing
End Sub

Je viens de testé et ça marche.
 

Discussions similaires

Statistiques des forums

Discussions
312 165
Messages
2 085 884
Membres
103 017
dernier inscrit
pierre noyer