Deve ser algo assim
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B:B]) Is Nothing Then
Target.Rows.Hidden = UCase(Target.Value) = "0"
End If
End Sub
Uma coluna na minha planilha do Excel contém uma fórmula, que calcula para 0 ou 1. No início, todas as células dessa coluna têm um valor de 1.
Eu preciso ocultar a linha inteira em que o valor da célula muda para 0 e, em seguida, desmarcar se o valor mudar novamente para 0.
Existe alguma maneira de conseguir isso? Eu gostaria que a macro fosse executada automaticamente; isto é, as linhas se escondem ou se des-ocultam automaticamente assim que o valor muda.
Obrigado!
Deve ser algo assim
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [B:B]) Is Nothing Then
Target.Rows.Hidden = UCase(Target.Value) = "0"
End If
End Sub
Tags microsoft-excel vba