I want to initiate a macro when my target belongs to a set range.

My set up:
Capture.PNG
\1

I want to be able to initiate the macro when the target belongs to columns B to G and O (skipping I to N).


I tried using this; it works:
If Not Intersect(Target, [B12:G112, O12:O112]) Is Nothing Then
Macro
End If
However, I want to use the last row command, rather than specify a last row number. Tried using this, doesn't do the job:
lLR = Range("E" & Rows.Count).End(xlUp).Row
If Not Intersect(Target, Range("B12:G" & lLR, "O12:O" & lLR)) Is Nothing Then
Macro
End If
This code also selects the columns I to N.

Thanks for any help. Greatly appreciate it.