Private Sub Worksheet_Change(ByVal c As Range)
Dim écart As Integer, t As Integer
écart = Range("B2").Value 'L'écart est en cellule B2
If c.Count = 1 And c.Column = 3 Then 'Si modif en colonne C
c(1, 2) = c - écart 'Colonne D = Valeur entrée moins l'écart
For t = 1 To Application.Min(6, c.Row + 1) 'Et pour les 6 cellules...
c.Offset(-t, 1) = c.Offset(-t + 1, 1) - écart '...Au dessus, décalées chacune de l'écart en moins
c.Offset(t, 1) = c.Offset(t - 1, 1) + écart '... au dessous, décalées chacune de l'écart en plus
Next t
End If
End Sub