ممكن ان تضع شرط الكود بقيمة خلية فاذا كانت 1 يعمل الكود واذا كانت غير ذلك ليكن 5 يتوقف
انا افترضت الخلية AA2
Private Sub Worksheet_Selectionchange(ByVal Target As Range)
If [AA2] = 1 Then
GoTo 1
Else: Exit Sub
End If
1:
If Not Intersect(Target, Range("ad2:ae2,aj5:an50")) Is Nothing Then Cells(Target.Row, 30).Select
If Not Intersect(Target, Range("r4:x4,c2:x2")) Is Nothing Then Cells(Target.Row, 1).Select
End Sub