Bonjour Didier,
Si j'ai bien compris le problème
Chaque fois que tu modifies une valeur dans une cellule de la colonne B tu veux ajouter au le contenu de la cellule modifiée le contenu de la cellule de gauche (Colonne A) et stocker le résultat dans la cellule droite (Colonne C), puis effacer le contenu de la cellule modifiée.
Si c'est le cas tu peux coder l'évènement Worksheet_Change de la feuille concernée de la façon suivante :
=====================================================
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Columns("B")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
Target.Offset(0, 1) = Target.Offset(O, 1) + Target
Target = ""
End Sub
=====================================================
Cette façon de faire à toutefois un inconvénient, la trace des écritures n'est pas gardée. Si tu veux qu'elle le soit tu peux remplacer la code précédent par celui qui suit et l'intégrer dans la feuille "Négatif" du classeur transmis en pièce jointe. (Il faut retirer les fonctions = SOMME ... codées dans les cellules de la colonne C)
=====================================================
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:B")) Is Nothing Then Exit Sub
For Each Row In UsedRange.Rows
If Row.Cells(2) <> "" Then
If Row.Cells(1) <> "" Then
Row.Cells(3) = Row.Cells(1) + Row.Cells(2)
Else
Row.Cells(3) = Row.Cells(3).End(xlUp) + Row.Cells(2)
End If
End If
Next Row
End Sub
=====================================================
Bon courage pour la suite.
Omicron