Partager via

VBA Excel : Envoi d'un mail Outlook en automatisé lorsqu'une date est comprise dans un intervalle en spécifiant 2 variables

Anonyme
2024-08-30T13:22:53+00:00

Bonjour à tous,

Dans le cadre de mon travail, j'ai à gérer des formations à la sécurité et pour cela j'ai un fichier Excel qui regroupe toutes les personnes faisant parti de l'entreprise, toutes les fiches de sécurité qui existent ainsi que les dates de formation.

J'ai déjà appliqué des mises en forme conditionnelles pour les dates qui :

  • ORANGE (période de latence pour effectuer le recyclage formation) : AUJOURDHUI()-730 <= date de formation <= AUJOURDHUI()-640
  • ROUGE (période de recyclage formation dépassée) : date de formation < AUJOURDHUI()-730
  • VERT (formation à jour et valable) : date de formation >= AUJOURDHUI()-640

Ce que je souhaiterais faire c'est :

  • Dès qu'une case de date passe en orange (c'est à dire que la date se situe dans l'intervalle AUJOURDHUI()-730 et AUJOURDHUI()-640), cela envoi un mail automatisé (à une liste bien définie et qui ne change pas) en renvoyant les informations qui sont en continuité en tête de ligne et en tête de colonne, à savoir le nom de la personne concernée et la fiche de sécurité concernée.

Voici une capture d'écran en exemple :

J'aimerais que par exemple pour cette personne, il y ait une alerte mail dès qu'une date passe en orange et que cette alerte mail spécifie le nom de la personne et la fiche de sécurité concernée par la relance. Les dates sont renseignées manuellement et ne font pas appel à des formules. Bien sûr le fichier contient une cinquantaine de lignes et une cinquantaine de colonnes.

J'espère que ma demande est suffisamment explicite, s'il faut partager le fichier, je regarderais ce que je peux faire pour ne pas trop en divulguer.

Je remercie par avance toute personne qui prendra le temps de m'expliquer.

Bonne journée à tous !

Microsoft 365 et Office | Excel | Autres | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

  1. DanielCo 107.7K Points de réputation
    2024-09-02T14:55:07+00:00

    Selon toute vraisemblance, c'est l'adresse mail qui est incorrecte. J'ai le même message avec test@testcom, par exemple.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire

8 réponses supplémentaires

  1. Anonyme
    2024-09-02T10:07:44+00:00

    Bonjour Daniel,

    Oui, l'idée serait de n'envoyer le mail qu'une seule fois à J-730 (sans effectuer de relances, je fais confiance à mes équipes sur ce coup).

    Je reste à disposition si vous avez d'autres questions.

    Merci encore !

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2024-09-02T09:40:30+00:00

    Bonjour,

    Le souci, c'est que la macro va envoyer le mail chaque fois que la macro est lancée entre J-730 et J-640. Ca dépend de la manière dont tu te sers du classeur. Je peux envoyer le mail seulement à J-730 ? Sinon, il faut ajouter une feuille qui répertorié les mails envoyés.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2024-09-02T06:07:10+00:00

    Bonjour Daniel,

    Déjà, merci pour votre retour.

    Veuillez trouver ci-après le fichier : https://we.tl/t-1cGIRJ74QV

    L'onglet important est "Formations - sécurité (remplir)" (à terme, j'aimerais également le faire pour l'onglet "Formations - qualité (remplir)").

    Je ne sais pas si ma demande exprimée dans mon premier message est suffisamment explicite.

    Merci à vous pour votre aide.

    Bien cordialement.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2024-08-31T14:26:23+00:00

    Bonjour,

    Peux-tu partager le classeur ?

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire