Bonjour à tous,
@saboh12617,
Merci à toi pour le suivi du post et tes commentaires.
@KP1,
Autre soluce, remplacez l'intégralité du code par celui-ci :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ValSaisie As String
If Not Intersect([F2:F19], Target) Is Nothing And Target.Count = 1 Then 'Si une seule cellule modifiée est dans la colonne E
If Target <> "" Then 'Si la cellule n'est pas vide
Application.EnableEvents = False
ValSaisie = Target 'Mémorise la valeur saisie
Application.Undo
If Left(Target.Formula, 1) = "=" Then 'Si la cellule contient déjà une formule
Target.Formula = Target.Formula & "+" & Replace(ValSaisie, ",", ".") 'Avec décimales
Else
Target.Formula = "=" & ValSaisie 'Sinon, on crée une nouvelle formule
End If
Application.EnableEvents = True
End If
End If
End Sub
Bons tests et bonne journée.
AL 22