KASMINATOR
XLDnaute Nouveau
Bonjour,
J'ai réussi à structurer mon fichier et finaliser ma macro "creer rappels AR"
J'ai un problème sur la macro "Nouvelle commande".
L'idée est la suivante : J'ai saisi une commande produit et je veux relancer par mail pour la commande suivante.
La macro devra alors :
1- Vérifier si date de la prochaine commande est inférieur à la date du jour pour déclencher une commande
2- Ne s'appliquer que si les 2 conditions sont réunies
Date saisie dans VT saisie (colonne A)
Nouvelle commande le = vide (colonne B)
Le problème que je rencontre c'est que la macro s'active pour toutes les lignes et les informations correspondantes ne fonctionnes pas.
Bonus : Est-il possible de programmer le destinataire en fonction d'une liste déroulante automatisée ?
Merci de l'aide que vous pourrez m'apporter.
Sub envoimail()
Dim messagerie As Object
Dim email As Object
Dim cel As Range
Dim delai As Integer
Set messagerie = CreateObject("Outlook.Application")
delai = 5 'jours
For Each cel In Range("A4:A" & Range("A4").End(xlDown).Row)
If cel.Offset(, 15).Value - Now < delai Then
Set email = messagerie.CreateItem(0)
With email
.To = cel.Offset(, 10).Value
.Subject = "BENEFIT - Merci de prévoir une nouvelle commande d'Isatuximab"
.Body = "Bonjour, XXXXXXXXXXXX " & cel.Offset(, 4) & " arrive à échéance." & vbCrLf & "Merci de faire le nécessaire avant la date d’echeance." & vbCrLf & "Cordialement"
.ReadReceiptRequested = True
.Display ' à remplacer par .send si ok
End With
Set email = Nothing
End If
Next cel
Set messagerie = Nothing
End Sub
J'ai réussi à structurer mon fichier et finaliser ma macro "creer rappels AR"
J'ai un problème sur la macro "Nouvelle commande".
L'idée est la suivante : J'ai saisi une commande produit et je veux relancer par mail pour la commande suivante.
La macro devra alors :
1- Vérifier si date de la prochaine commande est inférieur à la date du jour pour déclencher une commande
2- Ne s'appliquer que si les 2 conditions sont réunies
Date saisie dans VT saisie (colonne A)
Nouvelle commande le = vide (colonne B)
Le problème que je rencontre c'est que la macro s'active pour toutes les lignes et les informations correspondantes ne fonctionnes pas.
Bonus : Est-il possible de programmer le destinataire en fonction d'une liste déroulante automatisée ?
Merci de l'aide que vous pourrez m'apporter.
Sub envoimail()
Dim messagerie As Object
Dim email As Object
Dim cel As Range
Dim delai As Integer
Set messagerie = CreateObject("Outlook.Application")
delai = 5 'jours
For Each cel In Range("A4:A" & Range("A4").End(xlDown).Row)
If cel.Offset(, 15).Value - Now < delai Then
Set email = messagerie.CreateItem(0)
With email
.To = cel.Offset(, 10).Value
.Subject = "BENEFIT - Merci de prévoir une nouvelle commande d'Isatuximab"
.Body = "Bonjour, XXXXXXXXXXXX " & cel.Offset(, 4) & " arrive à échéance." & vbCrLf & "Merci de faire le nécessaire avant la date d’echeance." & vbCrLf & "Cordialement"
.ReadReceiptRequested = True
.Display ' à remplacer par .send si ok
End With
Set email = Nothing
End If
Next cel
Set messagerie = Nothing
End Sub