VBA OFT plusieurs pieces jointes

  • Initiateur de la discussion Initiateur de la discussion Bens7
  • 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 !

Bens7

XLDnaute Impliqué
Bonjour a tous !
J'ai un tableau A1:M50
en C le nom du fichier (sans le .pdf)
J'ai un module qui ouvre un OFT pour chaque ligne separement et en pieces jointes place le fichier de C et.pdf
mon probleme est que je veux 1 seul mail qui insere toute les pieces jointes de la collonne en 1 seul mail pas un mail par fichier ...
voila je vous met le code de depart quand meme :
merci ...!

Code:
Sub MAILJULIEN()

Dim AppOut As Object
Dim oMailItem As Object
Dim NomModele As String
Set AppOut = CreateObject("Outlook.Application")

Derlig = Range("A:A").Find("*", , , , , xlPrevious).Row
NbLig = Range("A2:A" & Derlig).Rows.Count   'Nombre de ligne

'MsgBox (" Nombre de lignes ") & Derlig
'MsgBox (" Nombre de lignes") & NbLig

For i = 2 To NbLig + 1 'a modifier pour le nombre de lignes

NomModele = "C:\Documents and Settings\pc-maison\Bureau\RDV\EMAIL\PLANNING.oft"

Set oMailItem = AppOut.CreateItemFromTemplate(NomModele)
With oMailItem

    .To = "contact@moi.com"
    .Subject = "PLANNING DU" & [A1]
    .Attachments.Add "C:\Documents and Settings\pc-maison\Bureau\RDV\CLASSER\" & Cells(i, "C").Value & ".pdf"

    .Display
   '.Send

End With
Next i
End Sub
 
Re : VBA OFT plusieurs pieces jointes

Bonjour Bens, le forum,

Tu devrais faire une boucle avec tous tes fichiers dans l'envoi de ton mail.

VB:
Sub MAILJULIEN()
Dim AppOut As Object, oMailItem As Object, NomModele$
Set AppOut = CreateObject("Outlook.Application")
Derlig = Range("A:A").Find("*", , , , , xlPrevious).Row
NomModele = "C:\Documents and Settings\pc-maison\Bureau\RDV\EMAIL\PLANNING.oft"

Set oMailItem = AppOut.CreateItemFromTemplate(NomModele)
  With oMailItem
    .To = "contact@moi.com"
    .Subject = "PLANNING DU" & [A1]
      For i = 2 To Derlig
       .Attachments.Add "C:\Documents and Settings\pc-maison\Bureau\RDV\CLASSER\" & Cells(i, "C") & ".pdf"
      Next i
    .Display
    '.Send
  End With
End Sub

Si ça ne fonctionne pas, mets des fichiers bidons pour que l'on puisse t'aider.

A+

Martial
 
Re : VBA OFT plusieurs pieces jointes

Bon bah Yaloo comme d'habitude parfait !!!
J'en profite pour la 2 eme etape 😱
que les pieces jointes qui se joignent dans le mail sont uniquement si dans la collonne D corespond a demain :
exemple:

C | D |
11111 17/10/13
22222 19/10/13
33333 17/10/13

Donc ya que le fichier 11111.pdf et 3333.pdf qui vont en pieces jointes .....
Mercfi encore
 
Re : VBA OFT plusieurs pieces jointes

Re,

Un truc comme ça :
VB:
Sub MAILJULIEN()
Dim AppOut As Object, oMailItem As Object, NomModele$, Répertoire$
Set AppOut = CreateObject("Outlook.Application")
  Derlig = Range("A:A").Find("*", , , , , xlPrevious).Row
  NomModele = "C:\Documents and Settings\pc-maison\Bureau\RDV\EMAIL\PLANNING.oft"
  Répertoire = "C:\Documents and Settings\pc-maison\Bureau\RDV\CLASSER\"
Set oMailItem = AppOut.CreateItemFromTemplate(NomModele)
   With oMailItem
     .To = "contact@moi.com"
     .Subject = "PLANNING DU" & [A1]
       For i = 2 To Derlig
       If Cells(i, 4) = Date + 1 Then .Attachments.Add Répertoire & Cells(i, "C") & ".pdf"
       Next i
     .Display
     '.Send
  End With
End Sub

Si ça ne fonctionne pas, mets des fichiers bidons pour que l'on puisse t'aider.

A+

Martial
 
Re : VBA OFT plusieurs pieces jointes

bon bah que dire ... parfait ...
je m'excuse mais j'ai essayer de rajouter une pieces jontes de la sorte
Code:
Sub MAILJULIEN()
 Dim AppOut As Object, oMailItem As Object, NomModele$, Répertoire$
 Set AppOut = CreateObject("Outlook.Application")
   Derlig = Range("A:A").Find("*", , , , , xlPrevious).Row
   NomModele = "\\ben-pc\EMAIL\planning.oft"
   Répertoire = "\\ben-pc\RDV\CLASSER\"
 Set oMailItem = AppOut.CreateItemFromTemplate(NomModele)
    With oMailItem
      .To = "contact@moi.com"
      .Subject = "PLANNING DU" & [A1]
[COLOR="#FF0000"]      .Attachments.Add "\\ben-pc\RDV\" & "PLANNING DU" & [A1] & ".pdf"[/COLOR]
              For i = 2 To Derlig
        If Cells(i, 4) = Date + 1 Then .Attachments.Add Répertoire & Cells(i, "C") & ".pdf"
        Next i
      .Display
      '.Send
  End With
 End Sub

Mais ca passe pas peut etre que le fichier pdf est en verite comme ca PLANNING 16-10-2013.pdf
et dans la cellule [A1] 16/10/13
 
Re : VBA OFT plusieurs pieces jointes

Bonjour à Tous.

Code :

PHP:
Mais ca passe pas peut etre que le fichier pdf est en verite comme ca PLANNING 16-10-2013.pdf
et dans la cellule [A1] 16/10/13

.Attachments.Add "\\ben-pc\RDV\" & "PLANNING DU" & [A1] & ".pdf"[/COLOR]

Enleve le DU
A remplacer par code ci dessous .

.Attachments.Add "\\ben-pc\RDV\" & [B]"PLANNING " [/B]& [A1] & ".pdf"

A+
 
Re : VBA OFT plusieurs pieces jointes

Yaloo desole mais j;'ai un bug dans le Macro qui creer le PLANNING DU 16-10-13
si le fichier existe deja ca bug et meme defois si le fichier n'existe pas ca bug :

Code:
Sub JULIEN()
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData Else
ActiveSheet.Range("$A$1:$M$638").AutoFilter Field:=6, Criteria1:="="

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="\\BEN-PC\RDV\PLANNING " & Format(Now(), "dd-mm-yyyy") & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=False, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True

If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
MsgBox ("FICHIER LISTING PDF CREER")
End Sub

Merci !!!
 
Re : VBA OFT plusieurs pieces jointes

ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="\\BEN-PC\RDV\PLANNING " & Format(Now(), "dd-mm-yyyy") & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=False, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
 
Re : VBA OFT plusieurs pieces jointes

Je croit que j'ai trouver :
Filename:="\\BEN-PC\RDV\PLANNING " & Format(Now(), "dd-mm-yyyy") _
faut pas mettre le & .pdf mais ya pas un code plus simple pour sauvegarder en pdf je copie ce code a tous va
 
- 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

M
  • Question Question
Réponses
4
Affichages
1 K
Membre supprimé 156683
M
Retour