Executa automaticamente a macro VBA sempre que um valor de célula é alterado

1

Eu tenho uma macro que funciona perfeitamente - exceto que preciso executá-la manualmente.
Não consigo descobrir como executá-lo automaticamente quando altero valores em outras células.

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
    
por Ed Regis 23.01.2016 / 15:59

1 resposta

0

Você está procurando o Worksheet_change evento

Occurs when cells on the worksheet are changed by the user or by an external link.

Exemplo

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
    
por 24.01.2016 / 09:15