1

У меня есть макрос, который отлично работает - за исключением того, что я должен запустить его вручную.
Я не могу понять, как запустить его автоматически при изменении значений в других ячейках.

Sub MonthlyMaintHideRowsWithZeroDollars()

' This Macro reads down the dollar column and hides rows with $0 
' so that they do not pull into the proposal

    If Range("B7").Value = "Hide" Then
        Rows("7:7").EntireRow.Hidden = True
    ElseIf Range("B7").Value = "Show" Then
        Rows("7:7").EntireRow.Hidden = False    
    End If
End Sub

1 ответ1

0

Вы ищете событие Worksheet_change

Происходит, когда ячейки на листе изменяются пользователем или по внешней ссылке.

пример

Sub Worksheet_Change(ByVal Target As Range)
    If Range("B7").Value = "Hide" Then
        Rows("7:7").EntireRow.Hidden = True
    ElseIf Range("B7").Value = "Show" Then
        Rows("7:7").EntireRow.Hidden = False    
    End If
End Sub

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