Private Sub Worksheet_Change(ByVal Target As Range)
Dim RgFacture As Range, RgRéglemt As Range, Action$
Set RgFacture = Me.[_t_suivi[F.Date réelle]]
Set RgRéglemt = Me.[_t_suivi[R.Date réelle]]
If Target.Count > 1 Then Exit Sub
Action = ""
If Not Intersect(Target, RgFacture) Is Nothing Then Action = "Facture"
If Not Intersect(Target, RgRéglemt) Is Nothing Then Action = "Règlement"
Select Case Action
Case ""
Exit Sub
Case "Facture"
If IsDate(Target.Value) Then
'Effacer la date prévisionnelle de facturation (-1 : = 1 colonne à gauche)
Target.Offset(0, -1).ClearContents
Else
'Remettre la formule dans la date prévisionnelle de facturation
Target.Offset(0, -1).FormulaR1C1 = "=IF(_t_suivi[[#This Row],[F.Date contrat]]="""","""",_t_suivi[[#This Row],[F.Date contrat]]+R13C9)"
End If
Case "Règlement"
If IsDate(Target.Value) Then
'Effacer la date prévisionnelle de règlement (-2 : = 2 colonnes à gauche)
Target.Offset(0, -2).ClearContents
Else
'Remettre la formule dans la date prévisionnelle de facturation
'Target.Offset(0, -2).formulaR1C1= "...Mettre ici la formule"
End If
End Select
End Sub