J'ai travaillé sur ton fichier, pas sur ton dernier post !
je propose de mettre plutôt
Dim sDates As String 'dates à tester
et
sDates = "A"
sinon cela va boguer ici :
Range(sDates & CStr(i)).Select
ce qui donne :
Sub AlerteMail()
'Alerte demande de ligne
Dim duree As Integer
Dim Ligdeb, Ligfin As Integer
Dim sDates As String 'dates à tester
'initialisation constantes
Ligdeb = 2
sDates = "A"
Ligfin = Range("A65000").End(xlUp).Row
For i = Ligdeb To Ligfin
Range(sDates & CStr(i)).Select
duree = Now - ActiveCell.Value
If duree > 0 & Range("S" & i) <> "" Then
' ici l'envoi du mail
End If
Next i
End Sub