Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 attaccher plusieurs pdf

  • Initiateur de la discussion Initiateur de la discussion momo2394
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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. 😀 Mais au faite... tu les attache où?? 😵

Si c'est Outlook

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


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

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:
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.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…