Мой вопрос довольно прост, но по какой-то причине я не могу понять, как это сделать. Дело в том, что у меня 16 разных диапазонов и 16 разных макросов.
Именованные диапазоны:
Это продолжается до GManH и GVi sH.
Макросы, которые я хочу запустить, очень похожи. Проблема заключается в том, что всякий раз, когда я делаю какие-либо изменения в GManA ИЛИ GVisA , я запускаю макросы AttResA и CpGrlA . До этого момента все правильно в коде, но я думаю, что все видят, куда я иду с этим. Я хочу расширить это: всякий раз, когда я делаю изменения в GManB ИЛИ GVisB , он должен запускать макросы AttResB и CpGrlB .
Мой код на данный момент:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = Range("GManA,GVisA")
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
AttResA
CpGrlA
End If
End Sub
Как я могу расширить это?