Bonjour,
L'idée est d'avoir une macro qui, au changement de la valeur en B5 ou C5 exécute une macro de mise à plat des données. La macro évènementielle, la voici :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B5:C5")) Is Nothing Then
Call MaMacro 'MaMacro est la macro à déclencher
End If
End Sub
Pour ce qui est de l'idée de mettre à 0, c'est assez simple mais s'il faut stocker des données, pour les restituer quand un des critères est à nouveau rempli (B5 ou C5), c'est une autre paire de manche. Il faut une base de données. Et je ne serais probablement pas assez compétent pour vous en apprendre davantage.
Cordialement,