Ocultar linhas com base no valor de outra célula

0

Primeiro, eu tentei esses tópicos, sem sucesso ( 1 , 2 , e outros que eu estou proibido de mencionar desde que minha classificação não permite mais de dois links). Tenho quase certeza de que estou perdendo alguns detalhes simples.

  1. O que eu gostaria de fazer é vasculhar automaticamente a coluna A (A2: A25, para ser exato) e, se a célula estiver vazia, simplesmente ocultar toda a linha correspondente.

  2. Melhor ainda, seria apenas ocultar a célula E correspondente e deixar o resto da linha intocada.

Obrigado antecipadamente!

    
por rebluriast 17.03.2015 / 05:21

2 respostas

0

Tente este código. Ele irá percorrer A2: A25 (deixe-me saber se esse intervalo pode mudar e eu posso fazer isso mais flexível) e ocultar a linha de qualquer célula nesse intervalo que está vazia. Não há uma maneira simples que eu saiba de esconder células únicas, isso não faz sentido para mim. Se você tiver uma tabela de dados, nada coincidiria com a linha que deveria, pelo menos visualmente.

Sub Hide_Rows()
Dim i As Integer
For i = 25 To 2 Step -1
If Range("A" & i) = "" Then
   Rows(i).Hidden = True
End If
Next i
End Sub
    
por 17.03.2015 / 18:21
0

Você pode usar células especiais, por exemplo.

Sub Button1_Click()
    Range("A2:A25").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
End Sub

Você pode ocultar a linha inteira, você não pode se esconder apenas na célula em uma coluna.

    
por 18.03.2015 / 07:59