Como definir uma cor de célula do Excel de acordo com uma condição com o VBA?

Última atualização: agosto de 2021; Microsoft Excel 365, 2019, 2016.

No tutorial de hoje do VBA para Automação do Excel, aprenderemos como podemos alterar programaticamente a cor de uma célula com base no valor da célula.

Podemos usar essa técnica ao desenvolver um painel de status simples, por exemplo.

Configurar

Se você ainda não está desenvolvendo no Excel, recomendamos consultar nosso guia introdutório sobre Macros do Excel . Especificamente, você precisa certificar-se de que a guia Desenvolvedor esteja disponível na Faixa de Opções do Microsoft Excel, pois você a usará para escrever um código simples.

  • Abra o Microsoft Excel. Observe que o código fornecido neste tutorial deve funcionar no Excel 2007 e posteriores.
  • Em uma planilha vazia, adicione a seguinte tabela:

Como definir uma cor de célula do Excel de acordo com uma condição com o VBA?

  • Agora vá em frente e defina um intervalo nomeado pressionando: Fórmulas>>Definir nome

Como definir uma cor de célula do Excel de acordo com uma condição com o VBA?

  • Clique em OK

Alterando a cor do interior da célula com base no valor com Cell.Interior.Color

  • Clique na entrada Desenvolvedor na Faixa de Opções.
  • Pressione Visual Basic ou Alt+F11 para abrir o editor VBA do desenvolvedor.
  • Em seguida, destaque a Planilha na qual você gostaria de executar seu código. Como alternativa, selecione um módulo que tenha seu código VBA.
  • Vá em frente e cole este código. Em nosso exemplo, modificaremos a cor interna de um intervalo de células para valores RGB de célula específicos correspondentes às cores vermelha, amarela e verde.
  • Especificamente, usamos o método Excel VBA Cell.Interior.Color e passamos o valor RGB correspondente ou índice de cores.
Sub Color_Cell_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Status")

For Each MyCell In StatusRange

StatValue = MyCell.Value
Select Case StatValue

    Case "Progressing"
    MyCell.Interior.Color = RGB(0, 255, 0)
    
    Case "Pending Feedback"
    MyCell.Interior.Color = RGB(255, 255, 0)
    
    Case "Stuck"
    MyCell.Interior.Color = RGB(255, 0, 0)

End Select

Next MyCell

End Sub
  • Execute seu código – pressionando F5 ou Run>> Run Sub / UserForm.
  • Você notará que o painel de status foi preenchido conforme mostrado abaixo:

Como definir uma cor de célula do Excel de acordo com uma condição com o VBA?

  • Salve seu código e feche seu editor VBA.

Deixar um comentário

Como criar um sistema simples de rastreamento de leads no Excel antes de comprar um CRM

Como criar um sistema simples de rastreamento de leads no Excel antes de comprar um CRM

Antes de investir em um software de CRM, crie uma planilha de acompanhamento de leads prática no Excel com tabelas, listas suspensas, datas de acompanhamento, filtros, formatação condicional e um painel de controle simples com tabela dinâmica.

Planilha de Presença Simples e Imprimível para Creche Domiciliar: O Que Registrar e Por Quê

Planilha de Presença Simples e Imprimível para Creche Domiciliar: O Que Registrar e Por Quê

Utilize esta folha de presença simples e imprimível para creche domiciliar para registrar chegadas, saídas, ausências, assinaturas e documentos necessários.

Planilha de contagem de estoque simples para Excel: um layout pronto para o varejo que permite conciliações rápidas.

Planilha de contagem de estoque simples para Excel: um layout pronto para o varejo que permite conciliações rápidas.

Crie uma planilha simples de contagem de estoque em Excel para lojas de varejo com controles de SKU, localização, quantidade contada, variação, recontagem e impressão.

Modelo de estratégia de marketing de uma página para empresas locais (imprimível)

Modelo de estratégia de marketing de uma página para empresas locais (imprimível)

Utilize este modelo de estratégia de marketing de uma página, pronto para impressão, para escolher um público-alvo local, oferta, combinação de canais, orçamento, ações e metas mensuráveis.

Modelo gratuito de planilha Excel para escala de trabalho de funcionários com calculadora automática de horas.

Modelo gratuito de planilha Excel para escala de trabalho de funcionários com calculadora automática de horas.

Crie uma escala de trabalho gratuita para seus funcionários no Excel, com horários de início e término, descontos de intervalos, gestão de turnos noturnos, totais semanais e uma calculadora de horas simples.

Melhores aplicativos gratuitos de faturamento para pequenas empresas de serviços nos EUA (2026)

Melhores aplicativos gratuitos de faturamento para pequenas empresas de serviços nos EUA (2026)

Compare os melhores aplicativos gratuitos de faturamento para empresas de serviços nos EUA em 2026, incluindo Zoho Invoice, Square, Wave, PayPal e Invoice Ninja.

Planilha simples de controle de folha de pagamento quinzenal em Excel para pequenas equipes: configuração ideal para iniciantes

Planilha simples de controle de folha de pagamento quinzenal em Excel para pequenas equipes: configuração ideal para iniciantes

Crie uma planilha simples de controle de folha de pagamento quinzenal no Excel para uma pequena equipe, com abas claras, fórmulas, verificações e limites práticos para uma conciliação segura da folha de pagamento.

Como exportar contatos do Salesforce para um formato Excel limpo

Como exportar contatos do Salesforce para um formato Excel limpo

Aprenda como exportar contatos do Salesforce para um arquivo Excel limpo, preservando IDs e campos de texto, removendo duplicados com segurança e evitando erros comuns em arquivos CSV.

Modelo de orçamento de obras de construção imprimível em Excel para pequenos empreiteiros

Modelo de orçamento de obras de construção imprimível em Excel para pequenos empreiteiros

Crie um orçamento de construção imprimível no Excel com categorias de custos práticas, fórmulas, campos de margem de lucro, configurações de impressão e uma lista de verificação pronta para o empreiteiro.

Checklist de Planejamento de Eventos e Modelo de Orçamento para Word

Checklist de Planejamento de Eventos e Modelo de Orçamento para Word

Use este checklist de planejamento de eventos e modelo de orçamento imprimível no Word para rastrear responsáveis, prazos, custos, fornecedores e a prontidão do dia do evento com verificações de qualidade claras.