Macro pour envoyer un mail automatique

Anonyme
2023-09-15T09:10:10+00:00

Bonjour,

J'ai un fichier Excel pour suivre l'échantillonnage de nos clients. J'aimerais être prévenu par mail ainsi que d'autres personnes le jour de la date de relance pour savoir quel client relancer, ainsi que les jours suivants si la date n'a pas été changée.

Pour le moment j'ai juste réussi à faire une macro pour vérifier si une date de relance est déjà passée mais pas à faire un mail automatique. Je débute tout juste en VBA.

Merci par avance pour votre aide.

PS : je joins mon fichier test. fichier echantillonnage

Microsoft 365 et Office | Excel | Pour la maison | 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

8 réponses

  1. DanielCo 107.7K Points de réputation
    2023-09-15T09:59:15+00:00

    Bonjour,

    Essaie :

    Sub alerteBlafo()
    Dim w1 As Worksheet
    Dim i As Long
    Dim D As Date
    Dim j As Integer
    Set w1 = Worksheets("BLAFO") 'Feuille qui contient les alertes
    D = Date
    Set olApp = CreateObject("Outlook.application")
    ' ********************************* Relance client
    For i = 6 To w1.Range("B" & Rows.Count).End(xlUp).Row
    If w1.Cells(i, 14) = D Then
    MsgBox ("LE CLIENT : " & w1.Cells(i, 4) & " Doit etre relancŽ aujourd'hui mme le : " & D)
    Set m = olApp.CreateItem(olMailItem)
    With m
    .Subject = "Subject"
    .Body = "Body"
    .Recipients.Add "******@test.com"
    ' .Send
    .display
    End With
    End If
    If w1.Cells(i, 14) < D Then MsgBox ("ATTENTION !!!! Le client : " & w1.Cells(i, 4) & " n'as pas ŽtŽ relancŽ depuis le : " & w1.Cells(i, 14))
    Next i
    End Sub

    En remplaçant "Subject" par le titre du message, "Body" par le texte du message et "******@test.com" par ton adresse mail.

    Daniel

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

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2023-09-15T14:19:11+00:00

    Désolé. le message soit s'afficher, mais pas s'envoyer. Remplace la macro par :

    Sub alerteBlafo()
    Dim w1 As Worksheet
    Dim i As Long
    Dim D As Date
    Dim j As Integer
    Set w1 = Worksheets("BLAFO") 'Feuille qui contient les alertes
    D = Date
    Set olApp = CreateObject("Outlook.application")
    ' ********************************* Relance client
    For i = 6 To w1.Range("B" & Rows.Count).End(xlUp).Row
    If w1.Cells(i, 14) = D Then
    MsgBox ("LE CLIENT : " & w1.Cells(i, 4) & " Doit etre relancŽ aujourd'hui mme le : " & D)
    Set m = olApp.CreateItem(olMailItem)
    With m
    .Subject = "Subject"
    .Body = "Body"
    .Recipients.Add "******@test.com"
    .Send
    End With
    End If
    If w1.Cells(i, 14) < D Then MsgBox ("ATTENTION !!!! Le client : " & w1.Cells(i, 4) & " n'as pas ŽtŽ relancŽ depuis le : " & w1.Cells(i, 14))
    Next i
    End Sub

    Daniel

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

    0 commentaires Aucun commentaire
  3. Anonyme
    2023-09-15T14:02:36+00:00

    Merci, j'ai supprimé ma macro et mis la votre à la place dans le module 1 mais j'ai le même résultat.

    J'ai bien le message d'alerte dans exel mais pas par mail. Je n'ai pas non plus de message d'erreur?

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

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2023-09-15T12:41:19+00:00

    Il faut remplacer ta macro par la mienne.

    Daniel

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

    0 commentaires Aucun commentaire
  5. Anonyme
    2023-09-15T10:47:10+00:00

    Bonjour Daniel,

    Merci pour cette réponse si rapide. Je viens d'essayer, mais je ne reçois pas de mail. J'ai juste les messages d'alerte qui s'affichent.

    J'ai mis le code à la suite dans le module1. Faut-il le copier dans un autre module ou dans workbook ??? Le code s'active-t-il automatiquement à l'ouverture ou faut-il le lancer ??

    Merci

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

    0 commentaires Aucun commentaire