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 Access Discussion :

boucle sur pièces jointes envoi mail [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 188
    Points : 89
    Points
    89
    Par défaut boucle sur pièces jointes envoi mail
    bonjour,
    l'envoi de mail avec pièces jointes fonctionnent tant que l'on ecrit en brut le chemin des pièces jointes mais problème en bouclant sur les enregistrament d'une table !

    ça bloque sur de où se trouve le chemin complet de chque pièces jointes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Erreur Exécution n° 438
    Propriété ou Méthodes non gérées pour cet objet
    alors que si je remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonMessage.Attachments.Add r!Pieces
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MonMessage.Attachments.Add "C:\test.text"
    MonMessage.Attachments.Add "C:\tes2.txt"
    MonMessage.Attachments.Add "D:\test.doc"
    ça marche

    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
    19
    20
    21
    22
    23
    Dim MonOutlook As Object
      Dim MonMessage As Object
      Set MonOutlook = CreateObject("Outlook.Application")
      Set MonMessage = MonOutlook.CreateItem(0)
    
      
    MonMessage.To = "personne1@societe.fr"
    MonMessage.CC = "personne2@societe.fr;personne3@societe.fr"
    MonMessage.BCC = "personne4@societe.fr;personne5@societe.fr"
      
    
    Set r = Db.OpenRecordset("Tbl_PiecesJointes")
    Do While Not r.EOF()
      MonMessage.Attachments.Add r!Pieces
      r.MoveNext
    Loop
    
    MonMessage.Subject = "Feuille de matériel"
        MonMessage.Body = "Bonjour, " & Chr(10) & "Veuillez trouvre ci-joint " & Me.Texte16 & Chr(10) & "Cordialement"   
    
    MonMessage.Send
    
    Set MonOutlook = Nothing
    quelle serait la solution ?

    merci
    bonne journée

  2. #2
    Membre régulier
    Inscrit en
    Février 2009
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 188
    Points : 89
    Points
    89
    Par défaut
    ok problème résolu

    en affectant à une variable string

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    dim PieceJointe As String
     
    Set r = Db.OpenRecordset("Tbl_PiecesJointes")
    r.MoveFirst
    Do While Not r.EOF()
      PieceJointe= r!Pieces
      MonMessage.Attachments.Add PiecesJointes
      r.MoveNext
    Loop
    bonne journée

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

Discussions similaires

  1. Envoi plusieurs pièces jointes dans mail
    Par baime dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 10/03/2009, 13h59
  2. Envoie pièce jointe de mail en cache
    Par maxr397 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 28/08/2008, 21h01
  3. Envoi Pièce Jointe par Mail via 4D
    Par mxh77 dans le forum 4D
    Réponses: 6
    Dernier message: 25/09/2007, 18h05
  4. [VBA]Boucle et Pièces Jointes sur mailing list
    Par delcroixf dans le forum VBA Access
    Réponses: 7
    Dernier message: 23/03/2007, 10h11
  5. [Mail] Envoi du contenu d'une pièce jointe par mail
    Par nonhosonno dans le forum Langage
    Réponses: 2
    Dernier message: 28/02/2007, 13h42

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