Ocultar filas usando VBA

Ocultar filas usando VBA

Intenté seguir una pregunta anterior sobre ocultar filas según el valor de una celda (E19)

Sub HideIR()

If Range("$E$19").Value = "2" Then
        Rows("20:26").EntireRow.Hidden = True
    ElseIf Range("$E$19").Value = "1" Then
        Rows("20:26").EntireRow.Hidden = False
    End If

End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    If Range("$E$19").Value = "2" Then
        Rows("20:26").EntireRow.Hidden = True
    ElseIf Range("$E$19").Value = "1" Then
        Rows("20:26").EntireRow.Hidden = False

    End If
End Sub

Ocultará las celdas, sin embargo, no se actualiza cuando cambio los valores sin volver a ejecutar la macro.

Respuesta1

Necesitas colocar tu código enSub Worksheet_changedel módulo de código de su hoja (no solo un módulo general), por lo que se ejecutará después de que cambie cualquier valor en su hoja.

información relacionada