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

Macros et VBA Excel Discussion :

envoi plusieurs pièces jointes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut envoi plusieurs pièces jointes
    Bonjour,

    J'utilise ce code pour envoyer automatiquement des mails via outlook :
    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
    Sub e()
    Dim appoutlook As Outlook.Application
    Dim email As String
    Dim monmessage As Object
    Dim texte As String
    Set appoutlook = New Outlook.Application
    Set monmessage = appoutlook.createitem(olmailitem)
     
    email = "xx.xxx@yy.fr"
    With monmessage
    .To = email
    .Subject = "essai eric"
    texte = "essai texte"
     
    .display
    .Attachments.Add "C:\essais\fiche.pdf"
    End With
    End Sub
    Mon problème, c'est que suivant ma requête, il y a parfois plusieurs pièces jointes à joindre.
    J'ai pensé à mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Attachments.Add "C:\essais\fiche.pdf" & "C:\essais\fiche2.pdf" etc....
    mais comme parfois j'ai 1 pièce à joindre, parfois 2, parfois 10...je ne peux pas le mettre à chaque fois....

    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For i = 1 To c
    d = Cells(i, 2) & ".pdf"
    monmessage.attachments.Add "C:\essais\d"
    Next i
    Et la ligne "monmessage.attachments.Add "C:\essais\" ne reconnait pas le "d"....j'ai essayé en mettant "& d" et ça ne fonctionne pas non plus...

    Une idée ?

    Merci,
    A+

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Ca doit être un problème de syntaxe car l'idée y est, n'hésites pas à utiliser une message box pour vérifier si le chemin + nom du fichier correpsond à ce que tu attends.
    Et petit conseil, indique la feuille dans laquelle se trouve la liste et pas seulement Cells...
    Voici un bout de code qui fonctionne très bien chez moi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For i = 1 To c
    d = Sheets("Tafeuille").Cells(i, 2) & ".pdf"
    .Attachments.Add "C:\essais\" & d 
    Next i
    A+

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Merci Fvandermeulen,

    Le code fonctionne En fait, c'était vraiment tout simple => il fallait sortir le "d" des pararenthèses.....comme tu me l'as indiqué.

    Je prends bonne note de ta remarque sur la feuille déclarée, d'autant que j'ai plusieures feuilles dans le classeur...

    En fait j'ai résolu mon problème de vérification à la base : je fais intervenir des Inputbox pour demander/confirmer l'adresse et le message, mais je ne voulais pas "alourdir" le code lors de ma question.

    Merci quand même de m'avoir alerté et de m'avoir aidé.

    Bonne journée,

    A+ pour de prochaines aventures....

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Juste une petite précision, quand je parle de MsgBox, c'est pas forcément pour les utilisateurs (en plus, en général ça les gonfle tellement qu'ils ne lisent plus et click sans même savoir ce que ça implique).
    En fait j'utilse ça quand je code et que j'ai un doute sur une variable, ça parrait idiot mais je préfère ça à L'immediate Windows ou me balader avec ma souris sur les variables...
    A+

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Par défaut
    Merci Fvandermeulen pour tes précisions,

    Moi, quand je parlais de Msgbox, je pré"cise que c'était justement pour "verrouiller" : je fais des inputbox, comme ça mes utilisateurs sont "obligés" de renseigner avant d'aller dans l'autre grille => j'ai bien compris ton post sur les Msgbox "gonflantes", je les ai changé en Inputbox de "renseignements"....

    A+ pour de prochaines aventures....

    Merci encore

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

Discussions similaires

  1. [XL-2013] Suite du post envoi plusieurs pièces jointes mené par Rdurupt
    Par grisan29 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/08/2014, 08h38
  2. Envoi plusieurs pièces jointes dans mail
    Par baime dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 10/03/2009, 14h59
  3. Réponses: 1
    Dernier message: 22/01/2007, 10h08
  4. Réponses: 6
    Dernier message: 14/11/2006, 11h35
  5. Envoi d'un mail avec plusieurs pièces jointes
    Par Wilco dans le forum Composants VCL
    Réponses: 3
    Dernier message: 04/04/2006, 11h19

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