Modificar macro para que muestre las filas ocultas
Pregunta para Dante Amor:
Buenas tardes Dante:
Estoy usando una macro para que me oculta automáticamente una serie de filas según la condición dada en algunas celdas. El problema que me encuentro es que si las celdas están en blanco me deja las filas ocultas y me gustaría que fueran visibles si la celda está en blanco o si cumple la condición de "SI". Solo en el caso que la condición fuese "NO", entonces es cuando debe ocultarlas. Te adjunto la macro.
Muchas gracias por tu ayuda.
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = Range("I10").Address Then If UCase(Target.Value) = "SI" Then Range("A71:A77").EntireRow.Hidden = False Else Range("A71:A77").EntireRow.Hidden = True End If End If If Target.Address = Range("I11").Address Then If UCase(Target.Value) = "SI" Then Range("A68:A70").EntireRow.Hidden = False Else Range("A68:A70").EntireRow.Hidden = True End If End If If Target.Address = Range("I12").Address Then If UCase(Target.Value) = "SI" Then Range("A78:A107").EntireRow.Hidden = False Else Range("A78:A107").EntireRow.Hidden = True End If End If If Target.Address = Range("I13").Address Then If UCase(Target.Value) = "SI" Then Range("A108:A129").EntireRow.Hidden = False Else Range("A108:A129").EntireRow.Hidden = True End If End If If Target.Address = Range("E13").Address Then If UCase(Target.Value) = "SI" Then Range("A61:A67").EntireRow.Hidden = False Else Range("A61:A67").EntireRow.Hidden = True End If End If If Target.Address = Range("E14").Address Then If UCase(Target.Value) = "SI" Then Range("A57:A60").EntireRow.Hidden = False Else Range("A57:A60").EntireRow.Hidden = True End If End If If Target.Address = Range("E10").Address Then If UCase(Target.Value) = "SI" Then Range("A19:A45", "A55:A56").EntireRow.Hidden = False Else Range("A19:A45", "A55:A56").EntireRow.Hidden = True End If End If If Target.Address = Range("E11").Address Then If UCase(Target.Value) = "SI" Then Range("A46:A54").EntireRow.Hidden = False Else Range("A46:A54").EntireRow.Hidden = True End If End If End Sub
Respuesta de Dante Amor
1