В ячейке E2 есть простая формула для сравнения, которая проверит наличие определенного текста. Как только это правда, он выполнит макрос, который запросит msgbox. Этот код работает нормально, но при внесении любых других изменений в лист снова выполнит макрос, даже если значение Cell E2 не изменилось. Как мне остановить дальнейшее выполнение макроса, если E2 вообще не изменяется?
Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E2")) Is Nothing Then
If Target.Value = "True" Then
Application.EnableEvents = False
a = MsgBox("Test", vbYesNo, "Test")
If a = vbYes Then
Range("E3") = "003"
Else
Range("E3") = "001"
End If
Call ApplyMG
Application.EnableEvents = True
End If
End If
End Sub
РЕДАКТИРОВАТЬ: Благодаря комментарию ниже, удалена установка «старого кода» для того же диапазона в линии пересечения. Однако макрос больше не запускается.