First Run Sub "RestoreDefaults" Then try changing the value in E170-174
Only then Use this code. All I did was to add an ElseIf statement for the "Please Select" case, and a msgbox to see if the Application had somehow lost it's default state.
Let me know what happens after you run RestoreDefaults and after you use the new code.
Sub RestoreDefaults()
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Option Explicit
Private Sub WorkSheet_Change(ByVal Target As Range)
'Stop Screen flicker and speed ue Execution
Application.ScreenUpdating = False
'Prevent this Sub from triggering Change Event
Application.EnableEvents = False
'Clear Range E and restore to values in Range D
If (Target.Address = "E170") Or (Target.Address = "E174") Then
Range("E178:E187").ClearContents
Range("E178:E187").Value = Range("D178:D187").Value
'Temporary line for troubleshooting
MsgBox "Worksheet Change Event Triggered"
'If range D changes, Change corresponding cell in Range E.
ElseIf Not Intersect(Target, Range("D178:D187")) Is Nothing Then 'Double negative = positive
If LCase(Target.Value) = "yes" Or LCase(Target.Value) = "no" Then
Target.Offset(0, 1).Value = Target.Value
ElseIf LCase(Target.Value) = "please select" Then
Target.Offset(0, 1).Value = ""
End If
End If
'Restore Application to default state
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub