IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Outlook Discussion :

Envoyer pièce jointe avec un nom variable [Toutes versions]


Sujet :

VBA Outlook

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Envoyer pièce jointe avec un nom variable
    Bonjour au forum,


    La macro suivante permet de préparer un mail avec une pièce jointe sans l’envoyer.
    La pièce jointe est un fichier Pdf, dans mon exemple, : « Facture du 03-12-2015.pdf »
    Mon soucis, comment modifier cette macro si la pièce jointe a le nom suivant « Facture du 04-12-2015 ».
    En vous remerciant de votre aide.

    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
    Sub mail()
     
     
    Dim ol As Object, myItem As Object
    Set ol = CreateObject("outlook.application")
    Set myItem = ol.CreateItem(olMailItem)
    myItem.To = "xxxx@groupe.com"
    myItem.Subject = "FACTURE DU "
    myItem.Body = "Bonjour," & Chr(13) & Chr(13) & "Veuillez trouver en pièce jointe, la facture du " & Chr(13) & Chr(13) & "Cordialement."
    Set myAttachments = myItem.Attachments
    myAttachments.Add "C:\Dossier facture\Dossier facture\Facture du 03-12-2015.pdf"
    MsgBox "...préparation du mail à envoyer " & myItem.To
    myItem.Display
    Set ol = Nothing
     
    End Sub
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Bonjour,

    le première réponse qui me vient par rapport à ton énoncé c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myAttachments.Add "C:\Dossier facture\Dossier facture\Facture du 04-12-2015.pdf"
    Mais j'imagine plutôt que tu veux que le nom change avec la date (du jour ?)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myAttachments.Add "C:\Dossier facture\Dossier facture\Facture du " & Format(Date, "dd-mm-yyyy") & ".pdf"

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    La pièce jointe du fichier est variable, c'est-àdire "Facture du xx-xx-xx.pdf"
    Ce n'est pas la date du jour. Je me suis trompé.

  4. #4
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Y a t'il plusieurs factures dans le dossier "C:\Dossier facture\Dossier facture\" ?

    comment connais tu le nom de cette PJ ?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    oui, il y a plusieurs fichiers dans "Dossier "Facture".

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2015
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par antoinesop Voir le message
    oui, il y a plusieurs fichiers dans "Dossier "Facture".
    La macro 1 permet de convertir la Feuil1 du fichier « Facture » en fichier Pdf.
    Ce fichier Pdf est renommé dans un dossier selon la date de la facture qui se trouve en cellule B1.
    Dans cette exemple on a : « Facture du 03-12-2015 »

    La macro 2 permet de préparer un mail avec la pièce jointe sans l’envoyer.

    L’inconvénient de cette macro 2, c’est qu’elle n’envoie la pièce jointe qu’avec un nom déjà prédéfini.
    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
    Sub mail()
     
     
    Dim ol As Object, myItem As Object
    Set ol = CreateObject("outlook.application")
    Set myItem = ol.CreateItem(olMailItem)
    myItem.To = "xxxx@groupe.com"
    myItem.Subject = "FACTURE DU "
    myItem.Body = "Bonjour," & Chr(13) & Chr(13) & "Veuillez trouver en pièce jointe, la facture du " & Chr(13) & Chr(13) & "Cordialement."
    Set myAttachments = myItem.Attachments
    myAttachments.Add "C:\Dossier facture\Dossier facture\Facture du 03-12-2015.pdf"
    MsgBox "...préparation du mail à envoyer " & myItem.To
    myItem.Display
    Set ol = Nothing
     
    End Sub
    Fichiers attachés Fichiers attachés

  7. #7
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    si tu change ta déclaration
    par
    tu peux modifier dans la macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myAttachments.Add chemin & nom & ".pdf"
    sinon tu peux aussi mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myAttachments.Add ThisWorkbook.Path & "\Dossier facture\" & "Facture du " & Format(Range("B1"), "dd-mm-yyyy")

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/07/2015, 14h55
  2. envoyer une pièce jointe avec delphi xe2
    Par momedalhouma dans le forum Langage
    Réponses: 11
    Dernier message: 30/01/2012, 15h42
  3. Sauvegarder pièces jointes avec espaces dans le nom
    Par Ced_Del dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 22/11/2011, 13h05
  4. Envoyer une pièce jointe avec mail
    Par oc_alex86 dans le forum Réseau
    Réponses: 1
    Dernier message: 15/01/2009, 23h21
  5. Comment envoyer un mail avec pièce jointe avec MAPI ?
    Par scara dans le forum Web & réseau
    Réponses: 0
    Dernier message: 30/12/2007, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo