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 :

Comment envoyer un mail automatique avant une certaine date ?


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2017
    Messages : 15
    Par défaut Comment envoyer un mail automatique avant une certaine date ?
    Bonjour à tous,

    Voici mon problème: Je suis en charge de créer une base de donnée pour recensé tout le parc métrologie d'une entreprise. Cependant on m'a demander de créer une "alerte" (un mail automatique) à envoyer à certaines personnes 2 mois avant la date d'étalonnage des appareils pour pouvoir avoir le temps de contacter les organismes d'étalonnages et de planifier celui-ci. De plus, il faut que dans ce mail il y ait la liste des instruments a étalonné (chaque instrument a un numéro attribué donc la liste des numéro qui est ma clé primaire). Mais je n'arrive pas à le faire, je cherche depuis plusieurs jours une solution à mon problème sans en avoir eu ... Est-ce que quelqu'un pourrait m'aider svp

    Merci d'avance

  2. #2
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    il faut que ton access pilote outlook pour l'envoi du mail.

    A mon sens, il faut partir d'une requête sélection qui affichera les matos à contrôler. et c'est ce contenu que tu pourras intégrer dans le mail.

    Pour piloter outlook depuis access :
    https://access.developpez.com/faq/?page=Outlook#outlook

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2017
    Messages : 15
    Par défaut
    Merci de ta réponse,

    Alors si je comprend bien, le code qui est dans le lien c'est uniquement pour piloté Outlook c'est ça ?
    D'autre part, ce code là, je doit le mettre dans la partie visual basic de ma requête sélection ?
    Et dernière question, pour créer ma requête séléction il vaut mieux faire une requête SQL ou une requête normale ?

    Désolé pour toute ces questions, je suis encore un peu débutant ^^
    En tout cas merci pour ta réponse, ça me permet d'y voir un peu plus clair

  4. #4
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2017
    Messages : 15
    Par défaut
    Est-ce que quelqu'un pourrais répondre à mes questions svp je galère trop

  5. #5
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    Alors si je comprend bien, le code qui est dans le lien c'est uniquement pour piloté Outlook c'est ça ?
    entre autre oui, mais pas que.
    D'autre part, ce code là, je doit le mettre dans la partie visual basic de ma requête sélection ?
    Tu dois faire une requete qui te sort la liste des e-mails à générer et dans le code VBA traiter chaque enregistrement pour en faire un mail.
    Et dernière question, pour créer ma requête séléction il vaut mieux faire une requête SQL ou une requête normale ?
    requete SQL = requete normale donc je t'encourage à repartir sur des lectures saines et instructives :
    http://jeannot45.developpez.com/arti...tionrequetes1/
    http://access.developpez.com/sql/
    http://loufab.developpez.com/tutorie...pasaccess2010/

    Tu peux également envisager les taches planifiées :
    jpcheck.developpez.com/tutoriels/windows/creer-tache-planifiee-sous-windows-7/
    http://jpcheck.developpez.com/tutori...depuis-access/
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2017
    Messages : 15
    Par défaut
    Merci pour tes réponses

    Je ne suis pas vraiment calé en VBA et je ne comprend pas vraiment le code pour piloter Outlook...
    D'autre part, je ne comprend pas comment sélectionner les e-mails depuis ma requête, en revanche j'ai créé une requête qui sélectionne chaque enregistrement.
    je sais que je pose beaucoup de questions et que je demande beaucoup d'aide mais je suis pas très fort en Access... j'ai commencé il y a 6 mois et je galère :/

    En tout cas merci pour toute l'aide que vous m'apportez

  7. #7
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    OK,

    progressons par étape :
    1/ as-tu réussi à faire une requete qui te permet de récupérer les éléments dont tu as besoin pour les envois de mail ?
    2/ as-tu réussi à faire une boucle en VBA pour parcourir chaque enregistrement ?
    3/ as-tu réussi à générer 1 mail en VBA ?
    4/ as-tu réussi à faire la génération des mails pour chaque enregistrement ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    https://www.developpez.net/forums/d1...t/#post7968025

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    sql="select * from taRequete"
    Set rs=currentdb.openrecordset(Sql)
    Html="<table>"
    While not rs.eof
    Html=html & "<tr>"
      for i=0 to rs.Fields.count - 1 
          html = html & "<td>" & rs(i).value & "</td>"
      next
    Html=html & "</tr>"
      rs.movenext
    Wend
    Html=html & "</table>"

  9. #9
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2017
    Messages : 15
    Par défaut
    Bonjour et merci de ta réponse,

    Le code que tu as mis après le lien, c'est pour faire quoi ? simplement pour envoyer un mail ?
    De plus j'ai lu ton code pour Outlook (mon entreprise travail avec) je comprend pas tout dans ce code, quel endroits je dois remplacer etc.. J'ai des notions de programmation mais en Arduino et matlab pas en VBA du coup je comprend pas trop. Serait-il possible que vous m'expliquiez un peu ce code en rapide pas forcément en détaillé.

    Merci pour toute cette avancée je commence a savoir ou je dois aller dans la conception

  10. #10
    Invité
    Invité(e)
    Par défaut
    bonjour,
    ici nous somme sur un forum Access VBA et ma réponse concerne bien vba!

    e code que tu as mis après le lien, c'est pour faire quoi ?
    pour generer un tableau HTML d'une requête pour l'envoyer par mail!

    bien sur il faut copier la Sub Mail dans ton projet, hormis cela tu as juste à intéresser à la sub test!

  11. #11
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2017
    Messages : 15
    Par défaut
    Merci de ta réponse,

    Ok je crois que j'ai compris, dis mois si c'est le cas: Il faut dans un premier temps que je crée une requête qui va sélectionner tous les objets à étalonner 1 mois avant la date.
    Dans une second temps, il faut que je copie/colle ton code dans ma requête pour créer une tableau HTML qui va envoyer la sélection de la requête par mail.
    Enfin, je copie/colle le sub mail et le sub test dans la base de donnée.

    C'est bien ça ? si ce n'est pas le cas, dis moi ce que je n'est pas compris s'il te plaît.
    Merci d'avance pour ta réponse tu m'aide vraiment beaucoup et je commence à voir le out du tunnel

  12. #12
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Oui... enfin copier dans un module standard et c'est la sub test qui gère ta requête,fait l'encodage html et l'envoie du mail! Si non c'est çà.

  13. #13
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2017
    Messages : 15
    Par défaut
    bonjour,

    C'est quoi le module standard ?
    Donc en fait j'ai pas besoin de faire de requête finalement c'est ça ?

  14. #14
    Invité
    Invité(e)
    Par défaut
    Nom : TesRd2.gif
Affichages : 1162
Taille : 198,9 Ko

  15. #15
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2017
    Messages : 15
    Par défaut
    Bonjour,

    Super merci pour l'explication, je vais essayer tout ça et je te tiens au courant si jamais je rencontre des problèmes.

Discussions similaires

  1. Comment envoyer un mail automatiquement avec un serveur SMTP
    Par 01Please dans le forum Scripts/Batch
    Réponses: 23
    Dernier message: 06/06/2014, 10h53
  2. Réponses: 2
    Dernier message: 30/05/2014, 10h24
  3. Comment envoyer un mail à partir d'une page WEB via Thunderbid ?
    Par Zebulon777 dans le forum Général JavaScript
    Réponses: 23
    Dernier message: 21/02/2011, 11h17
  4. Comment envoyer un mail a partir d'une application
    Par _ben_ dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/06/2007, 14h25
  5. Ne prendre que les infos avant une certaine date??
    Par mythtvtalk.com dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 08/07/2003, 10h20

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