Auto Hide / Unhide todas as linhas com base no valor em colum

0

Eu tenho "sheet2", na qual os dados são preenchidos dependendo do que é digitado em "sheet1". Os dados preenchidos são "N / A" ou uma declaração específica.

Na planilha2, eu gostaria que todas as linhas com "N / A" na Coluna G se ocultassem automaticamente e se tornassem desprotegidas se os dados da planilha1 fossem alterados, resultando em uma alteração de "N / A".

Eu sei que o VBA é provavelmente a minha resposta, mas não tenho conhecimento / experiência para trabalhar com eles.

    
por user932858 11.08.2018 / 20:54

2 respostas

1

Como você deseja que o Excel proteja automaticamente & Unhide Row / Column se a coluna designada contiver #NA error / Value. Então, nesse caso, o VBA (Macro) é a solução melhor e mais útil.

Digite este código como módulo padrão em  Folha 2.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 Dim rng As Range
    Dim cl As Range

    Application.ScreenUpdating = False
    Set rng = [H2:H25]
    For Each cl In rng
        If IsError(cl) Then
            cl.EntireColumn.Hidden = cl = CVErr(xlErrNA)
        Else
            cl.EntireColumn.Hidden = cl = ""
        End If
    Next
    Application.ScreenUpdating = True
End Sub

Nota:

  • Ajuste as referências de célula no código conforme necessário.
  • Minha sugestão é em vez de ocultar / mostrar A linha manipula melhor a coluna de fórmula apenas.
  • Para ocultar a substituição da linha, cl.EntireColumn.Hidden com cl.EntireRow.Hidden .
por 13.08.2018 / 14:48
0

Tente isso ... coloque fórmulas ...

H1 --> =IF(G1="N/A",0,1)
H2 --> =IF(G2="N/A",H1,H1+1)
J1 --> =IFERROR(INDEX(G:G,MATCH(I1,H:H,0)),"")

pano H2 + J1 para baixo. alguns números em execução ..

I1 --> 1
I2 --> 2
I3 --> 3
I4 --> 4 and so on..

Esperança Coluna J é o que você está procurando .. (:

    
por 11.08.2018 / 22:02