I usually run Reset_Events whenever anything stops working. Application.Events is tricky like The Joker. Reset_Events can be in any Code Page. I keep it in MyPersonal.xls so it's always available. You'd be amazed at how often people write bad code that fails after Application.EnableEvents = false but before Application.EnableEvents = True.
Try usingIs J9:J12 formulas? If not, tryIf UCase(Target) =Range("J9:J12").Copy Range("E9")