Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Set Target = Intersect(Target, Sh.[A:A], Sh.UsedRange)
If Target Is Nothing Then Exit Sub
With Intersect(Target.EntireRow, Sh.[B:B])
.FormulaR1C1 = "=IF(RC[-1]="""","""",TODAY())"
With Sh.Range(Replace(.Address, ",", ":"))
.Value = .Value 'supprime les formules
End With
End With
End Sub