ocultar / exibir linhas com base no valor da célula [duplicado]


0

Esta pergunta já tem uma resposta aqui:

Com base no valor de uma célula = verdadeiro ou falso, formatei condicionalmente as linhas para ficarem pretas. Isso significa que eu preciso rolar para baixo para encontrar o conjunto de linhas que não ficaram pretas. Eu preferiria que todas as minhas linhas com dados permaneçam não expandidas e ocultas e só se expandam quando o valor da célula = true. Existe uma maneira de reexibir alguns, selecionar linhas quando o valor da célula = true e compactar / ocultar se o valor da célula = false - sem usar macros; ou qualquer sugestão de código macro, se necessário. Isso abrirá mão da rolagem.

Respostas:


1

Macros seriam necessárias. O código não seria difícil de escrever.

Edição nº 1 :

Aqui está uma pequena macro de exemplo. Ele pressupõe que a coluna A de A1 a A100 contenha Verdadeiro ou Falso. Se o valor for False, a linha ficará oculta, caso contrário, ela ficará visível:

Sub HideOrShowRows()
    Dim A As Range
    Set A = Range("A1:A100")
    A.EntireRow.Hidden = False
    For i = 1 To 100
        If Cells(i, 1).Value <> "" And Cells(i, 1).Value = False Then
            Cells(i, 1).EntireRow.Hidden = True
        End If
    Next i
End Sub

11
Este é um comentário, não uma resposta.
Raystafarian

@Raystafarian ..... a pergunta era ... "é possível" ........ a resposta é "não"
Gary Student

Eu concordo com os outros. Você poderia, pelo menos, fornecer um código de exemplo VBA como alternativa
nixda

@nixda Você provavelmente está correto ......... meu EDIT fornece uma amostra com as suposições por trás da amostra.
Gary Student
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.