That's slightly more complex because the code needs to cope if more than 1 cell in the target range is changed at the same time. Try this.
<font face=Courier New><br><SPAN style="color:#00007F">Private</SPAN> <SPAN style="color:#00007F">Sub</SPAN> Worksheet_Change(<SPAN style="color:#00007F">ByVal</SPAN> Target <SPAN style="color:#00007F">As</SPAN> Range)<br> <SPAN style="color:#00007F">Dim</SPAN> iCol <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN>, oSetCol <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Long</SPAN><br> <SPAN style="color:#00007F">Dim</SPAN> cr <SPAN style="color:#00007F">As</SPAN> Range, Changed <SPAN style="color:#00007F">As</SPAN> Range, cel <SPAN style="color:#00007F">As</SPAN> Range<br> <br> <SPAN style="color:#00007F">Const</SPAN> ChangeRange <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN> = "A1:A10" <SPAN style="color:#007F00">'<-- Change to suit</SPAN><br> <SPAN style="color:#00007F">Const</SPAN> StoreColumn <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">String</SPAN> = "Z" <SPAN style="color:#007F00">'<-- Change to suit</SPAN><br> <br> <SPAN style="color:#00007F">Set</SPAN> cr = Range(ChangeRange)<br> <SPAN style="color:#00007F">Set</SPAN> Changed = Intersect(Target, cr)<br> <br> <SPAN style="color:#00007F">If</SPAN> <SPAN style="color:#00007F">Not</SPAN> Changed <SPAN style="color:#00007F">Is</SPAN> <SPAN style="color:#00007F">Nothing</SPAN> <SPAN style="color:#00007F">Then</SPAN><br> Application.ScreenUpdating = <SPAN style="color:#00007F">False</SPAN><br> oSetCol = Columns(StoreColumn).Column - cr.Column<br> <SPAN style="color:#00007F">For</SPAN> <SPAN style="color:#00007F">Each</SPAN> cel <SPAN style="color:#00007F">In</SPAN> Changed<br> <SPAN style="color:#00007F">If</SPAN> IsNumeric(cel.Value) <SPAN style="color:#00007F">Then</SPAN><br> <SPAN style="color:#00007F">Select</SPAN> <SPAN style="color:#00007F">Case</SPAN> cel.Value - cel.Offset(, oSetCol).Value<br> <SPAN style="color:#00007F">Case</SPAN> <SPAN style="color:#00007F">Is</SPAN> > 0<br> iCol = 4<br> <SPAN style="color:#00007F">Case</SPAN> <SPAN style="color:#00007F">Is</SPAN> < 0<br> iCol = 3<br> <SPAN style="color:#00007F">Case</SPAN> <SPAN style="color:#00007F">Else</SPAN><br> iCol = xlNone<br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Select</SPAN><br> Application.EnableEvents = <SPAN style="color:#00007F">False</SPAN><br> cel.Interior.ColorIndex = iCol<br> cel.Offset(, oSetCol).Value = cel.Value<br> Application.EnableEvents = <SPAN style="color:#00007F">True</SPAN><br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN><br> <SPAN style="color:#00007F">Next</SPAN> cel<br> Application.ScreenUpdating = <SPAN style="color:#00007F">True</SPAN><br> <SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN><br><SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN><br></FONT>