Bonjour,
voici mon code
Application.EnableEvents = False
Dim date48 As Date
Dim datejour As Date
date48 = 48
datejour = Now
Dim lig As Long
For lig = 158 To [E65536].End(xlUp).Row
If datejour - Cells(lig, 5) > date48 / 24 And Cells(lig, 5) <> "" Then
Cells(lig, 26) = "en retard"
Call Audit.audit48_Click
Cells(lig, 26) = "Mail envoyé"
End If
Next lig
Application.EnableEvents = True
End Sub
dans la macro audit48 : il y a du code qui permet de recopier toutes les valeurs "en retard" dans un tableau et d'envoyer un mail avec le tableau en PJ.
Jusque là tout va bien, c'est après lorsque la valeur a été remplacé par "mail envoyé", et que je clique seulement sur la ligne ou la valeur "mail envoyé" est inscrite, le macro se rééxecute et renvoi le mail etc...
a cause de l'évenement worksheet_change.
j'ai pourtant ecrit dans la macro audit48 : If .Cells(lig, 26).Value = "mail envoyé then end if. jai aussi testé If .Cells(lig, 26).Value = "mail envoyé" then exit sub, mais là plus rien ne marche.
Comment faire pour q'une fois le mail envoyé, la macro ne s'execute plus sur la ligne avec la valeur "mail envoyé ? merci !