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

  1. #1
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 945
    Points : 15 759
    Points
    15 759
    Billets dans le blog
    21
    Par défaut [Article] Envoyer des documents individuels depuis Access
    Bonjour à tous,

    Je vous présente un nouvel article concernant la génération et l'envoi par e-mails de documents individuels en utilisant Outlook :


    Objectif : mettre en place un système permettant de générer et d'envoyer des documents individuels par e-mails depuis Access.
    J'ai pris comme exemple l'envoi de documents pour des réabonnements dans une maison de la presse.

    Chaque fichier pdf est généré dans un dossier, pour ensuite être transmis à son destinataire.

    Bonne lecture,
    Cordialement,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON


    Portez-vous bien

  2. #2
    Expert éminent sénior Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    novembre 2004
    Messages
    6 632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : novembre 2004
    Messages : 6 632
    Points : 11 236
    Points
    11 236
    Par défaut
    bonsoir User,
    bonne initiative ... et
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 945
    Points : 15 759
    Points
    15 759
    Billets dans le blog
    21
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    bonsoir User,
    bonne initiative ... et
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON


    Portez-vous bien

  4. #4
    Membre chevronné Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    mars 2006
    Messages
    1 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : mars 2006
    Messages : 1 450
    Points : 2 188
    Points
    2 188
    Par défaut
    Bonjour User,

    sujet récurent que de pouvoir envoyer des mails via Access (ou Excel d'ailleurs)
    Merci et bravo pour le tuto (la mise en pdf et le stockage est un plus)

    Curt
    Pas de demande par MP, sinon j'correctionne plus, j'dynamite, j'disperse, j'ventile !!!
    ---------------------------------------------------------------------
    Vous avez un talent insoupçonné... Faites-en profitez les autres. Un p'tit CLIC pour une grande cause.
    Et si vous faisiez un bon geste en 2021 ? Soyez utile, ça vous changera ! Moi, ça m’a changé !

  5. #5
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 945
    Points : 15 759
    Points
    15 759
    Billets dans le blog
    21
    Par défaut
    Citation Envoyé par curt Voir le message
    Bonjour User,

    sujet récurent que de pouvoir envoyer des mails via Access (ou Excel d'ailleurs)
    Merci et bravo pour le tuto (la mise en pdf et le stockage est un plus)

    Curt
    Merci à toi curt
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON


    Portez-vous bien

  6. #6
    Expert confirmé Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    avril 2006
    Messages
    2 886
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2006
    Messages : 2 886
    Points : 4 306
    Points
    4 306
    Par défaut
    Salut à tous,

    J'ai survolé l'article, je n'ai même pas testé le code... mais j'ai des critiques : (j'ai lu succinctement le code quand même )
    - Le module M_Replace ne sert pas. Il serait préférable de ne pas le mettre.
    - nomDossier = CurrentProject.Path :
    il serait préférable :
    nomDossier = environ("temp")
    - il serait préférable d'avoir une variable que de mettre en dur "Réabonnements" (si c'est dans le temp ce n'est plus utile)
    - le pdf généré n'est pas détruit alors qu'il ne sera jamais réutilisé. (le temp ferait dans ce cas encore très bien l'affaire surtout lors d'un arrêt intempestif)
    - il n'y a pas de gestion d'erreur pour EnvoiDocuments dans TestReabonnements alors qu'il est bien traité dans CmdEnvoyerDocuments_Click
    - mais ce que je déplore c'est qu'il n'y pas de gestion sur les erreurs d'envoi. Sans entrer dans quelque chose d'élaboré, je pense qu'à minima il serait bon d'avoir une table ou fichier log.
    ... je regarde pas plus en détail, je voudrai pas te rendre dépressif User

    histoire de pas me faire descendre, un peu de flatterie :
    J'ai apprécié la forme, le codage structuré, clair et bien commenté.

    Au passage Je n'ai pas testé la base, je me suis arrêté avant l'envoi. J'ai eu un doute :
    J'espère que les emails sont factices parce que sinon j'en connais qui vont te maudire.

    Merci pour ta (tes) contribution(s).

  7. #7
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 945
    Points : 15 759
    Points
    15 759
    Billets dans le blog
    21
    Par défaut
    Salut Vodiem,

    Je crois en effet qu'il faudrait que je rajoute une gestion d'erreur, j'essaie toujours de garder juste l'essentiel du code pour que ça soit plus clair pour les débutants, mais ça me semble utile dans ce cas.

    Concernant le module M_Replace, je vais aussi le supprimer.

    Pour l'emploi de CurrentProjet, et l'utilisation du dossier "Réabonnements", je préfère garder un dossier à côté de la base Access, je trouve que c'est plus simple à expliquer et à gérer pour les débutants.

    En tout cas merci pour tes remarques

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON


    Portez-vous bien

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Responsable de compte
    Inscrit en
    octobre 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Communication - Médias

    Informations forums :
    Inscription : octobre 2020
    Messages : 1
    Points : 1
    Points
    1
    Par défaut test du code
    Bonjour
    Merci pour cet article très intéressant et surtout pour le code bien détaillé
    Je l'ai testé et j'ai un message d'erreur ' La méthode Run de l'objet Inshell3 a echoué'
    Une idée du problème?

    Merci

  9. #9
    Rédacteur/Modérateur
    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2004
    Messages
    6 945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2004
    Messages : 6 945
    Points : 15 759
    Points
    15 759
    Billets dans le blog
    21
    Par défaut
    Bonjour et merci,

    A première vue, c'est possible qu'il tente d'ouvrir Outlook sans succès.

    Le code est au début de la procédure principale d'envoi :

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     ' Teste si outlook est ouvert, si pas ouvert le lance :
                If Not IsOutLookRunning() Then
                    Dim oShell As Object
                    Set oShell = CreateObject("WScript.Shell")
                    oShell.Run "outlook"
                    Set oShell = Nothing
                End If

    Il faudrait ôter la gestion d'erreur pour voir la ligne concernée dans EnvoiDocuments.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON


    Portez-vous bien

Discussions similaires

  1. [AC-2013] Envoyer des données à Excel depuis Access
    Par abel.ludba dans le forum VBA Access
    Réponses: 8
    Dernier message: 25/01/2016, 10h37
  2. Réponses: 1
    Dernier message: 15/07/2008, 10h37

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