Excel VBA - Visualizar Ocultar linhas específicas dependendo do valor em outra linha

0

Eu tenho me esforçado para tentar fazer qualquer coisa funcionar e esperar que alguém tenha uma ideia.

Se C5 tiver um valor, preciso das linhas 6, 106 e 107 para ficar visível. Eu preciso então verificar se C6 tem um valor e, se for o caso, tornar a próxima linha visível e assim por diante até atingir a linha 106.

Tudo isso será executado em uma subpasta privada Subchave_Change (ByVal Target como Range).

Espero que isso faça sentido. Qualquer ajuda seria muito apreciada.

Obrigado

Drew

    
por Drew 12.07.2018 / 16:04

1 resposta

0

Isso mostrará as três linhas na mudança de C5 e, em seguida, mostrará a próxima linha quando C for alterado:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("C5"), Target) Is Nothing Then
    Rows(6).Hidden = Target.Value = ""
    Rows("106:107").Hidden = Target.Value = ""

End If
If Not Intersect(Range("C6:C105"), Target) Is Nothing Then
    Rows(Target.Row + 1).Hidden = Target.Value = ""
End If


End Sub
    
por 12.07.2018 / 16:10