Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range
If Not Intersect(Target, Range("E2:E" & Range("A65536").End(xlUp).Row)) Is Nothing Then
With Sheets("stock")
For Each c In .Range("A8:A" & .Range("A65536").End(xlUp).Row)
If Cells(Target.Row, 3).Value = c.Value Then
If Cells(Target.Row, 3).Offset(0, 1).Value = c.Offset(0, 1).Value Then
c.Offset(0, 2).Value = c.Offset(0, 2).Value - Cells(Target.Row, 3).Offset(0, 2).Value
End If
End If
Next c
End With
End If
End Sub