Мне нужно сделать Worksheet_Change, который проверяет изменение значений в 2 разных ячейках на 2 разных листах. Однако у меня более 2 листов, и я не хочу использовать Workbook_Change, чтобы эти другие листы не пострадали.
Мой код работает, но проверяет только ячейки на одном листе, но не на другом листе. Мне нужно проверить оба листа.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("M9")) Is Nothing Then
Application.EnableEvents = False
Application.ScreenUpdating = False
Call Macro5
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
If Not Intersect(Target, Range("I88")) Is Nothing Then
Application.EnableEvents = False
Application.ScreenUpdating = False
Call Macro6
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
End Sub
Спасибо.
Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
, который вы можете использовать, чтобы избежать дублирования кода (и выйти, еслиSh.Name
не является одним из ваших отслеживаемых листов) - person Tim Williams   schedule 14.06.2016