Move the line:
Dim lTarget As Range
before the line (on top):
Private Sub Worksheet_Change(ByVal Target As Range)
Doesn't this make some sense ?
Instead, do I need to say: Cut the line of code Dim lTarget As Range and Copy it as first line in the sheet's vbe module.