Skip to main content

Como cinza células com base em outra coluna ou escolha de lista suspensa no Excel?

Author: Sun Last Modified: 2025-08-06

Em tarefas práticas do Excel, muitas vezes há cenários onde você precisa fazer com que os dados se destaquem visualmente ou sejam menos proeminentes dependendo do valor de uma célula relacionada. Um requisito comum é "cinza" automaticamente (escurecer ou desativar visualmente) certas células quando outra coluna contém um valor específico ou quando uma seleção é feita a partir de uma lista suspensa.
Essa formatação dinâmica torna grandes conjuntos de dados mais fáceis de interpretar, auxilia o fluxo de trabalho onde a entrada precisa ser restrita, ou esclarece quais itens não estão atualmente passíveis de ação. Por exemplo, uma coluna de status do projeto pode acionar o escurecimento da descrição de uma tarefa se o status for 'Concluído'.
Este artigo apresenta várias maneiras eficazes de cinza células com base nos valores de outra coluna ou escolha de lista suspensa no Excel, cobrindo tanto a formatação condicional padrão quanto abordagens mais avançadas de VBA para requisitos complexos. Você também encontrará sugestões de solução de problemas e dicas práticas de uso ao longo do caminho.
grey out cells based on another column

Cinza células com base em outra coluna ou escolha de lista suspensa

VBA: Automatizar o cinza de células com base em outra coluna ou lista suspensa


arrow blue right bubble Cinza células com base em outra coluna ou escolha de lista suspensa

Suponha que você tenha duas colunas: a coluna A contém seus dados principais (como tarefas ou descrições), e a coluna B contém indicadores ou status (como "SIM"/"NÃO", ou seleções de uma lista suspensa). Você pode querer visualmente escurecer os itens na coluna A com base nos valores da coluna B. Por exemplo, quando uma célula na coluna B mostra "SIM", a célula correspondente na coluna A aparecerá cinza, marcando-a como inativa ou concluída. Se a coluna B for algo diferente de "SIM", a coluna A mantém sua aparência normal.

Essa abordagem é adequada para planilhas de gerenciamento de tarefas, listas de verificação, fluxos de trabalho, ou qualquer planilha onde o status em uma coluna controla a formatação em outra. Ela mantém seus dados organizados e fáceis de usar, mas depende de colunas bem estruturadas e alinhadas (certifique-se de que suas linhas correspondam corretamente).

1. Selecione as células na coluna A que você deseja cinza automaticamente com base na outra coluna. Por exemplo, selecione A2:A100 (selecione apenas as células que correspondem ao intervalo usado na coluna B). Depois vá para Início > Formatação Condicional > Nova Regra.
click Home > Conditional Formatting > New Rule

2. Na caixa de diálogo Nova Regra de Formatação, clique Usar uma fórmula para determinar quais células formatar. Insira esta fórmula =B2="SIM" na caixa rotulada Formatar valores onde esta fórmula é verdadeira, que verifica se o valor na célula correspondente da coluna B é "SIM":

3. Em seguida, clique no botão Formatar No diálogo Formatar Células escolha uma cor cinza encontrada na aba Preenchimento Esta será a cor de fundo usada para cinza.
specify options in the New Formatting Rule dialog

4. Após definir a cor, clique OK para fechar a janela Formatar Células, e depois clique novamente em OK para aplicar sua nova regra de formatação.
the cells have been greyed out based on another column values

A partir de agora, sempre que a coluna B exibir "SIM", a célula correspondente na coluna A aparecerá cinza. Se a coluna B mudar para outro valor (como "NÃO" ou em branco), a aparência da coluna A volta ao normal. Este método é instantâneo e não precisa de atualização manual após a configuração.

Dicas: Para aplicar isso com uma lista suspensa na coluna B, o processo é semelhante. Essa abordagem é especialmente útil quando a coluna de controle usa escolhas padronizadas, como status do projeto ("Em Progresso", "Completo"), caixas de seleção ("Concluído", "Pendente"), ou listas de validação com valores permitidos específicos.

Para criar uma lista suspensa na coluna B (a coluna de controle):

  1. Selecione as células na coluna B onde você deseja um menu suspenso.
  2. Clique Dados > Validação de Dados.
  3. Na caixa de diálogo Validação de Dados, escolha Lista no menu Permitir caixa. No campo Fonte digite ou selecione um intervalo de células contendo os valores permitidos (por exemplo, SIM,NÃO).
    create a drop down list in the Data Validation dialog

Agora, você tem uma lista suspensa em cada célula da coluna B, permitindo que os usuários escolham entre opções predefinidas:
the drop down list has been created

Repita a configuração da Formatação Condicional conforme descrito acima, usando uma fórmula que corresponda ao item que você deseja acionar a formatação cinza (por exemplo, =B2="SIM"Depois de aplicar a formatação condicional, suas células-alvo na coluna A serão automaticamente cinzentas sempre que "SIM" for selecionado na lista suspensa da coluna B.
repeat the steps to get the result

Dicas e precauções adicionais:
- Certifique-se de que o intervalo de formatação condicional na coluna A corresponda à área de dados e esteja alinhado com as referências da coluna B. Se eles ficarem fora de sincronia, a formatação pode não ser aplicada conforme o esperado.
- Ao copiar ou preencher dados nas colunas, verifique se as referências (por exemplo, B2) são atualizadas adequadamente.
- Para melhores resultados, limpe qualquer formatação antiga de seus intervalos antes de aplicar novas regras.
- Para remover o efeito de escurecimento, altere o valor de disparo da regra na coluna B ou exclua a regra de formatação condicional.
- Se sua planilha for compartilhada, certifique-se de que os usuários saibam quais valores acionarão o formato.

Se a formatação condicional não estiver funcionando conforme o esperado, verifique se as células na coluna B contêm exatamente os valores que a fórmula está testando (sem espaços extras, caso correto se não usar correspondência exata e validação contra caracteres ocultos).

a screenshot of kutools for excel ai

Desbloqueie a Magia do Excel com o Kutools AI

  • Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
  • Codificação VBA: Escreva e implemente código VBA sem esforço.
  • Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
  • Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Potencialize suas capacidades no Excel com ferramentas alimentadas por IA. Baixe Agora e experimente uma eficiência como nunca antes!

arrow blue right bubble VBA: Automatize o escurecimento de células com base em outra coluna ou lista suspensa

Para cenários mais avançados, como aplicar a formatação em lote, lidar com múltiplas e condições mais complexas, ou quando as regras e limites da formatação condicional não atendem aos seus requisitos, você pode usar código VBA para automatizar o escurecimento das células.

Casos de uso comuns:
- Escureça automaticamente linhas inteiras ou intervalos específicos com base em seleções de lista suspensa ou qualquer lógica vinculada a outra coluna.
- Garantir que a formatação permaneça consistente mesmo após importações de dados ou atualizações de planilhas conduzidas por macros.
- Aplicar vários estados condicionais que excedem os limites da formatação condicional interna.

1. Clique Ferramentas de Desenvolvedor > Visual Basic para abrir o editor VBA (Alt+F11 é um atalho). Na janela VBA, clique Inserir > Módulo. No novo módulo, copie e cole o seguinte código:

Sub GreyOutCellsBasedOnAnotherColumn()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim checkCol As String
    Dim dataCol As String
    Dim i As Long
    Dim triggerValue As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    '----- Set parameters here -----
    Set ws = ActiveSheet ' Or: Set ws = ThisWorkbook.Sheets("Sheet1")
    checkCol = "B" ' Column to check (e.g., B)
    dataCol = "A" ' Column to grey out (e.g., A)
    triggerValue = "YES" ' Value that triggers grey out. Change as needed: "YES", "Complete", etc.

    '----- Find last row in the check column -----
    lastRow = ws.Cells(ws.Rows.Count, checkCol).End(xlUp).Row
    
    For i = 2 To lastRow ' Assumes header in row 1
        If ws.Cells(i, checkCol).Value = triggerValue Then
            ws.Cells(i, dataCol).Interior.Color = RGB(191, 191, 191) ' Grey fill
        Else
            ws.Cells(i, dataCol).Interior.ColorIndex = xlNone ' Remove fill if condition not met
        End If
    Next i
End Sub

2. Para executar a macro, pressione F5 com a janela de código ativa. A macro percorre cada linha em sua planilha—começando na linha 2 (assim, sua primeira linha pode permanecer como cabeçalho)—e verifica a coluna B pelo valor de disparo (por padrão, "SIM"). Se o encontrar, ela preenche a célula correspondente na coluna A com cinza. Se o valor de disparo estiver ausente, qualquer preenchimento cinza anterior é removido (redefinindo a célula para a aparência padrão).

Você pode personalizar os seguintes parâmetros no código:

  • checkCol: Coluna para verificar (por exemplo, "B")
  • dataCol: Coluna para escurecer (por exemplo, "A")
  • triggerValue: Valor a ser correspondido para preenchimento cinza (por exemplo, "SIM", "Completo", qualquer valor em sua lista)

Precauções e dicas:

  • Essa macro altera permanentemente os fundos das células. Se você deseja que as cores sejam atualizadas ao vivo enquanto altera os dados, considere executar a macro novamente após qualquer atualização ou usar a programação de evento Worksheet_Change (somente para usuários avançados).
  • A abordagem não é afetada pelo número de células ou limites de regras de formatação condicional, então é ideal para grandes intervalos dinâmicos ou muitas condições.
  • Se você acionar a macro por engano e quiser remover os preenchimentos cinzas, basta executá-la novamente após limpar ou alterar os valores relevantes.
  • Você pode estender a instrução If para adicionar mais condições (por exemplo, escurecimento com base em múltiplas escolhas, colunas adicionais ou lógica mais complexa).

Usar VBA para cinza manual ou automaticamente células oferece máxima flexibilidade para soluções do Excel complexas, em larga escala ou altamente personalizadas.

Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com base em: Execução Inteligente|Gerar Código |Criar Fórmulas Personalizadas|Analisar Dados e Gerar Gráficos |Acionar Funções Aprimoradas
Recursos populares: Encontrar, Destacar ou Marcar Duplicados|Excluir Linhas em Branco|Combinar Colunas ou Células sem perder dados| Arredondar...
Super PROC: PROC com múltiplos critérios|PROC com múltiplos valores|Procura em várias planilhas|Correspondência Fuzzy....
Lista Suspensa Avançada: Crie rapidamente Lista Suspensa|Lista Suspensa Dependente|Lista Suspensa com Múltipla Seleção....
Gerenciador de Colunas: Adicionar um número específico de colunas |Mover Colunas |Alternar o Estado de Visibilidade de Colunas Ocultas| Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco|Visualização de Design|Barra de fórmulas aprimorada|Gerenciador de Pasta de Trabalho & Planilha|Biblioteca de AutoTexto|Selecionador de Data|Mesclar Dados |Criptografar/Descriptografar Células|Enviar Email por Lista|Super Filtro|Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ... ) |Mais de50 Tipos de Gráficos (Gráfico de Gantt, ... ) |Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ... ) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ... ) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ... ) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ... ) |... e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 outros!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo.Clique aqui para obter o recurso que você mais precisa...


Office Tab traz interface de abas para o Office e facilita muito seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas da mesma janela, em vez de novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!