Envoi mail à plusieurs destinataires conditionné
Fermé
Tozinho64
Messages postés
43
Date d'inscription
vendredi 9 juin 2017
Statut
Membre
Dernière intervention
23 novembre 2023
-
20 juil. 2020 à 14:51
Tozinho64 Messages postés 43 Date d'inscription vendredi 9 juin 2017 Statut Membre Dernière intervention 23 novembre 2023 - 29 juil. 2020 à 09:50
Tozinho64 Messages postés 43 Date d'inscription vendredi 9 juin 2017 Statut Membre Dernière intervention 23 novembre 2023 - 29 juil. 2020 à 09:50
A voir également:
- Envoi mail à plusieurs destinataires conditionné
- Yahoo mail - Accueil - Mail
- Publipostage mail - Accueil - Word
- Programmer envoi mail gmail - Guide
- Annuler envoi mail gmail - Guide
- Windows live mail - Télécharger - Mail
5 réponses
hich24
Messages postés
1633
Date d'inscription
mardi 2 octobre 2007
Statut
Membre
Dernière intervention
3 novembre 2024
753
24 juil. 2020 à 20:44
24 juil. 2020 à 20:44
bonsoir, si je comprend bien la condition est la date controle technique ?
Mike-31
Messages postés
18347
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
25 novembre 2024
5 104
25 juil. 2020 à 09:13
25 juil. 2020 à 09:13
Bonjour,
regarde cette discussion ou tu trouveras certainement les explications souhaitées
https://forums.commentcamarche.net/forum/affich-36552511-envoi-de-mail-automatique-par-excel-quand-date-arrive-a-echeance
regarde cette discussion ou tu trouveras certainement les explications souhaitées
https://forums.commentcamarche.net/forum/affich-36552511-envoi-de-mail-automatique-par-excel-quand-date-arrive-a-echeance
Tozinho64
Messages postés
43
Date d'inscription
vendredi 9 juin 2017
Statut
Membre
Dernière intervention
23 novembre 2023
28 juil. 2020 à 16:07
28 juil. 2020 à 16:07
Merci pour le retour,
Malheureusement les accès au sites mon partage pour récupérer les exemples excel est rejeté depuis mon travail. Je regarderai depuis chez moi.
Malheureusement les accès au sites mon partage pour récupérer les exemples excel est rejeté depuis mon travail. Je regarderai depuis chez moi.
hich24
Messages postés
1633
Date d'inscription
mardi 2 octobre 2007
Statut
Membre
Dernière intervention
3 novembre 2024
753
25 juil. 2020 à 13:22
25 juil. 2020 à 13:22
Tozinho64
Messages postés
43
Date d'inscription
vendredi 9 juin 2017
Statut
Membre
Dernière intervention
23 novembre 2023
29 juil. 2020 à 09:45
29 juil. 2020 à 09:45
Bonjour,
Merci à tous, en recherchant j'ai trouvé comment faire.
Sauf que maintenant j'ai une autre condition à appliquer.
Là, j'envoie un email formaté en fonction des éléments d'une ligne si et seulement si une cellule de cette ligne est égale à un critère.
Exemple, si CT est KO, envoie 1 email en disant que le véhicule est KO.
Sauf que si CT est KO pour 10 véhicules ayant la même adresse email (même client), je ne veux pas envoyer 10 emails mais uniquement un seul en listant les 10 véhicules.
Merci pour votre aide
Merci à tous, en recherchant j'ai trouvé comment faire.
Sauf que maintenant j'ai une autre condition à appliquer.
Là, j'envoie un email formaté en fonction des éléments d'une ligne si et seulement si une cellule de cette ligne est égale à un critère.
Exemple, si CT est KO, envoie 1 email en disant que le véhicule est KO.
Sauf que si CT est KO pour 10 véhicules ayant la même adresse email (même client), je ne veux pas envoyer 10 emails mais uniquement un seul en listant les 10 véhicules.
Merci pour votre aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tozinho64
Messages postés
43
Date d'inscription
vendredi 9 juin 2017
Statut
Membre
Dernière intervention
23 novembre 2023
29 juil. 2020 à 09:50
29 juil. 2020 à 09:50
Là mon code est le suivant :
Sub mail_auto_fin_procédure()
Dim OutApp As Object
Dim OutMail As Object
Dim strbody As String
Dim L As Long
With Worksheets("feuil1") 'adaptez le nom de feuille
derlig = Range("C" & Rows.Count).End(xlUp).Row
For L = 1 To derlig
strbody = ""
If Range("C" & L) = "KO" Then
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
strbody = "Bonjour," & vbCrLf _
& vbCrLf _
& "La date du contrôle technique de votre " & .Range("A" & L) & " " & .Range("B" & L) & " est dépassée depuis le " & .Range("F" & L) & "." & vbCrLf _
& vbCrLf _
& "Cordialement" & vbCrLf _
& vbCrLf _
& "CT de France" & vbCrLf _
& vbCrLf _
& "----------------------------------------------------------------------------------------------------------------" & vbCrLf _
& vbCrLf _
& "Dear all," & vbCrLf _
& vbCrLf _
& "The CT's date of your " & .Range("A" & L) & " " & .Range("B" & L) & " is out of limit since " & .Range("F" & L) & "." & vbCrLf _
& vbCrLf _
& "Best regards" & vbCrLf _
& vbCrLf _
& "French CT" & vbCrLf _
'On Error Resume Next
With OutMail
.To = Range("D" & L) & ";" & Range("E" & L)
.CC = ""
.BCC = ""
.Subject = "Alerte"
.Body = strbody
.Display 'visu @Mail
.Send ' pour l'envoi du @mail
End With
On Error GoTo 0
End If
Set OutMail = Nothing
Set OutApp = Nothing
Next L
End With
End Sub
Sub mail_auto_fin_procédure()
Dim OutApp As Object
Dim OutMail As Object
Dim strbody As String
Dim L As Long
With Worksheets("feuil1") 'adaptez le nom de feuille
derlig = Range("C" & Rows.Count).End(xlUp).Row
For L = 1 To derlig
strbody = ""
If Range("C" & L) = "KO" Then
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
strbody = "Bonjour," & vbCrLf _
& vbCrLf _
& "La date du contrôle technique de votre " & .Range("A" & L) & " " & .Range("B" & L) & " est dépassée depuis le " & .Range("F" & L) & "." & vbCrLf _
& vbCrLf _
& "Cordialement" & vbCrLf _
& vbCrLf _
& "CT de France" & vbCrLf _
& vbCrLf _
& "----------------------------------------------------------------------------------------------------------------" & vbCrLf _
& vbCrLf _
& "Dear all," & vbCrLf _
& vbCrLf _
& "The CT's date of your " & .Range("A" & L) & " " & .Range("B" & L) & " is out of limit since " & .Range("F" & L) & "." & vbCrLf _
& vbCrLf _
& "Best regards" & vbCrLf _
& vbCrLf _
& "French CT" & vbCrLf _
'On Error Resume Next
With OutMail
.To = Range("D" & L) & ";" & Range("E" & L)
.CC = ""
.BCC = ""
.Subject = "Alerte"
.Body = strbody
.Display 'visu @Mail
.Send ' pour l'envoi du @mail
End With
On Error GoTo 0
End If
Set OutMail = Nothing
Set OutApp = Nothing
Next L
End With
End Sub
28 juil. 2020 à 16:02
Oui si controe technique KO, envoie du mail