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_change
del 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.