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.

Leave a Comment

Como corrigir o código de erro NVIDIA GeForce Experience 0x0003 no Windows 10?

Como corrigir o código de erro NVIDIA GeForce Experience 0x0003 no Windows 10?

Cansado de corrigir o código de erro 0x0003 da Nvidia Geforce Experience no PC com Windows 10 e nada está funcionando? Em seguida, siga as correções fáceis fornecidas neste artigo.

Corrigir NOX Player sem som Windows 10 com 9 soluções rápidas

Corrigir NOX Player sem som Windows 10 com 9 soluções rápidas

Você está enfrentando NOX Player No Sound Issue enquanto joga seu jogo favorito? Em seguida, leia este guia detalhado e resolva o problema.

[RESOLVIDO] Erros do Call of Duty Advanced Warfare - travando, travando, FPS baixo e mais

[RESOLVIDO] Erros do Call of Duty Advanced Warfare - travando, travando, FPS baixo e mais

Aprenda a solucionar vários erros do Call of Duty Advanced Warfare, como travamentos, gagueira e FPS baixo para uma experiência de jogo otimizada.

Como corrigir um erro de falha ao carregar Steamui.dll no Steam

Como corrigir um erro de falha ao carregar Steamui.dll no Steam

Um erro fatal "falha ao carregar steamui.dll" no Steam pode ser corrigido. Confira as soluções eficazes para resolver este problema.

Como corrigir o erro 3000 do Twitch? [100% resolvido]

Como corrigir o erro 3000 do Twitch? [100% resolvido]

Obtendo o Twitch Error 3000 no Chrome, siga as soluções fornecidas e comece a vaporizar o Twitch sem o erro de decodificação do recurso 3000 Media.

[RESOLVIDO] Erros do American Truck Simulator: Crash, Steam_Api64.Dll está ausente e mais

[RESOLVIDO] Erros do American Truck Simulator: Crash, Steam_Api64.Dll está ausente e mais

Quer CORRIGIR ERROS DO AMERICAN TRUCK SIMULATOR: CRASH, LOW FPS, STEAM_API64.DLL ESTÁ FALTANDO PROBLEMA e MAIS, então siga as soluções fornecidas com cuidado.

Desempenho lento do Microsoft Word? Sete dicas para tornar o Word 365 / 2019 / 2016 muito mais rápido

Desempenho lento do Microsoft Word? Sete dicas para tornar o Word 365 / 2019 / 2016 muito mais rápido

Saiba como você pode facilmente tornar o Word 365 mais rápido ao desabilitar suplementos, atualizar seu hardware e se livrar de arquivos temporários.

[RESOLVIDO] Como corrigir League Of Legends d3dx9_39.dll ausente, erro DirectX

[RESOLVIDO] Como corrigir League Of Legends d3dx9_39.dll ausente, erro DirectX

Aprenda a corrigir erros d3dx9_39.dll e DirectX em League Of Legends. Siga as soluções fornecidas para resolver erros DirectX ausentes d3dx9_39.dll.

Como corrigir o problema do controlador PS5 não conecta/não sincroniza?

Como corrigir o problema do controlador PS5 não conecta/não sincroniza?

Se o controlador PS5 não se conectar ou não sincronizar, experimente estas soluções testadas e comprovadas para corrigir esses problemas de conexão.

Como corrigir NTLDR está faltando erro no Windows 10/8/7?

Como corrigir NTLDR está faltando erro no Windows 10/8/7?

Saiba como solucionar o erro "NTLDR está faltando" no Windows com as soluções mais eficientes. Conheça também o que causa o erro NTLDR e outras informações relevantes.