Когда я запускаю макрос, значение в ячейке AB2 изменяется. Я хочу, чтобы другой макрос с именем copyStuff запускался автоматически, когда значение в ячейке AB2 изменяется на 6. Пожалуйста помоги.

1 ответ1

0

Вы можете использовать событие Worksheet_Change для запуска вашего кода. Для этого откройте окно редактора VBA (нажмите Alt+F11). В проводнике проекта дважды щелкните по листу, на котором вы хотите отслеживать AB2 (в списке под объектами Microsoft Excel).

Затем вставьте следующий код. Если copyStuff находится в отдельном модуле, это должно сработать сразу.

Private Sub Worksheet_Change(ByVal Target As Range)
'Check if changed range includes AB2. If so, check value of AB2.
If Not Intersect(Target, Me.Range("AB2")) Is Nothing Then
    If Me.Range("AB2").Value = 6 Then
        Call copyStuff
    End If
End If
End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .