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

Access Discussion :

Automatisation envoi par mail outlook


Sujet :

Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2022
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2022
    Messages : 16
    Points : 18
    Points
    18
    Par défaut Automatisation envoi par mail outlook
    Bonjour,

    Le code ci-dessous est censé envoyer ma facture automatiquement par mail.
    J'ai bien une adresse mail dans ma fiche client, ma facture a bien été créée en PDF et stockée dans le bon répertoire.
    Mais il n'y a pas d'envoi ni trace de mail dans OUTLOOK.
    Qu'est ce qui cloche ?
    Merci de votre aide
    Cordialement
    Didier

    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
    24
    25
    26
    27
    Private Sub Report_Activate()
    Dim fichier As String
    Dim base As Database: Dim requete As String
    Dim client_msg As New Outlook.Application
    Dim message As Outlook.MailItem
    Dim adresse As String: Dim ligne As Recordset
     
    fichier = Application.CurrentProject.Path & "\Archives_factures\facture_" & Com_num.Value & ".pdf"
    DoCmd.OutputTo acOutputReport, , acFormatPDF, fichier, False
     
    Set base = Application.CurrentDb
    requete = "UPDATE Commandes SET Com_facture='facture_" & Com_num.Value & ".pdf'WHERE Com_num=" & Com_num.Value
    base.Execute requete
     
    Set ligne = base.OpenRecordset("SELECT mail FROM Clients WHERE Code_client=" & Code_Client.Value, dbOpenDynaset)
     
    ligne.MoveFirst
    adresse = ligne.Fields("mail").Value
     
    ligne.Close
    base.Close
    Set ligne = Nothing
    Set base = Nothing
     
    MsgBox adresse
     
    End Sub

  2. #2
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 273
    Points : 6 582
    Points
    6 582
    Par défaut
    Salut
    Pourriez-vous encapsulez votre code avec les octothorpes (balise CODE) svp
    Je ne vois nul part dans votre code la commande SEND !
    Une lecture s'impose ici

  3. #3
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2022
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2022
    Messages : 16
    Points : 18
    Points
    18
    Par défaut Merci et svp encore un coup de main
    Citation Envoyé par hyperion13 Voir le message
    Salut
    Pourriez-vous encapsulez votre code avec les octothorpes (balise CODE) svp
    Je ne vois nul part dans votre code la commande SEND !
    Une lecture s'impose ici
    Je manque de connaissance en VBA, pouvez-vous compléter mon code ?
    En vous remerciant

    Cordialement
    Didier

  4. #4
    Expert éminent Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 273
    Points : 6 582
    Points
    6 582
    Par défaut
    re
    une proc basique
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Public Sub SendEmail_Click()
    Dim dbs As DAO.Database
    Dim rst As DAO.Recordset
    Dim strFilepath As String, strFolder As String
    Dim strSql As String
     
    strFilepath = CurrentProject.Path
    strFolder = "\nomDossier\"
    strFilepath = strFilepath & strFolder
     
    Dim outApp As Outlook.Application
    Dim outMail As Outlook.MailItem
     
    Set dbs = CurrentDb
     
    strSql = "SELECT * FROM maTable WHERE id = " & Me.id
    Set rst = dbs.OpenRecordset(strSql, dbOpenDynaset)
     
    Set outApp = New Outlook.Application
    Set outMail = OutlookApp.CreateItem(olMailItem)
     
    With outMail
        .To = rst.Fields("nomChamp").Value
        .Subject = "facture N°" & rst.Fields("nomChamp").Value
        .Body = "Voir pj"
        .Attachments = strFilepath & rst.Fields("nomChamp").Value
        .Display ' ou .Send
    End With
     
    rst.Close
    Set rst = Nothing
    Set dbs = Nothing
    Set outMail = Nothing
    Set outApp = Nothing
    End Sub

Discussions similaires

  1. [AC-2013] VBA envoi par mail Outlook d'un état
    Par Darkoos0410 dans le forum IHM
    Réponses: 3
    Dernier message: 25/07/2020, 19h18
  2. [X3-V6] Automatiser envoi par mail vue SQL
    Par jlfreon74 dans le forum SAGE
    Réponses: 1
    Dernier message: 25/02/2019, 09h11
  3. [AC-2010] envoi de mail Outlook depuis Excel en passant par Access :)
    Par Ragmaxone dans le forum Macros Access
    Réponses: 3
    Dernier message: 23/08/2013, 14h33
  4. Réponses: 5
    Dernier message: 24/02/2012, 20h50
  5. Programme : automatiser l'envoi de mail-Outlook
    Par ellewided dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 13/08/2009, 13h56

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