VBA - código para esconder linhas

0

Estou tentando criar uma planilha em que, se o valor de uma célula for Ativo, a linha permanecerá. Se o valor da célula estiver inativo, a linha ficará oculta. Algum conselho?

Eu tenho o Excel 2016.

chrisl
fonte
Auto-Filter (no painel Dados), em seguida, selecione essa coluna e filtro para manter apenas "Ativo"? Ou eu entendi mal o problema?
AntoineL
Eu não quero usar o filtro. Eu quero ser capaz de ocultar automaticamente as linhas não necessárias ou pressionar um botão.
chrisl
claro que você quer testar uma célula específica ou qualquer célula em uma determinada coluna ou qualquer célula na planilha?
Gary's Student
o valor da célula será o resultado de uma fórmula ou um valor digitado?
Gary's Student
Eu tenho linhas que de uma lista suspensa que estado inativo de ativo. Quando Inativo é selecionado, gostaria que a linha fosse ocultada, não excluída. Idealmente, a linha será ocultada automaticamente, mas não tenho certeza se isso é possível.
chrisl

Respostas:

0

Coloque a seguinte macro de eventos na área de código da planilha:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If LCase(Target.Value) = "inactive" Then
        Application.EnableEvents = False
            Target.EntireRow.Hidden = True
        Application.EnableEvents = True
    End If
End Sub

Se uma célula ficar "inativa", sua linha ficará oculta. (O usuário sempre pode desfazer isso manualmente.)

Por ser um código de planilha, é muito fácil de instalar e automático de usar:

  1. clique com o botão direito do mouse no nome da guia próximo à parte inferior da janela do Excel
  2. selecione View Code - isto traz uma janela do VBE
  3. cole as coisas e feche a janela do VBE

Se você tiver alguma dúvida, tente primeiro em uma planilha de teste.

Se você salvar a pasta de trabalho, a macro será salva com ela. Se você estiver usando uma versão do Excel posterior a 2003, deverá salvar o arquivo como .xlsm em vez de .xlsx

Para remover a macro:

  1. abrir as janelas do VBE como acima
  2. limpe o código
  3. feche a janela do VBE

Para aprender mais sobre macros em geral, veja:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

e

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Para saber mais sobre macros de eventos (código da planilha), consulte:

http://www.mvps.org/dmcritchie/excel/event.htm

As macros devem estar habilitadas para que isso funcione!

Estudante de Gary
fonte