Skip to content

Como adicionar formatação condicional a células de macros e filtrar por cor? (Exemplo)

29 de abril de 2021

O Excel possui funcionalidades avançadas favoráveis ​​ao gerenciamento de dados. Um deles é o formato condicional, com o qual você especifica um ou mais critérios. Quer saber Como adicionar formatação condicional às células de uma macro e filtrar por cor? Então preste atenção a este artigo interessante.

Mesmo assim, antes de começar, é melhor que você saiba como aplicar a formatação condicional em uma planilha. Sem mais delongas, vamos continuar com este tutorial.

Como adicionar formatação condicional às células de uma macro e filtrar por cor?

Às vezes, é necessário identificar células específicas com base em um valor que é inserido em um intervalo determinado. Nesse caso, a formatação condicional pode ser uma ferramenta útil para aplicar automaticamente os critérios de uma macro.

A seguir, apresentamos todas as informações de que você precisa para poder adicionar formatação condicional às células a partir de uma macro e filtrar por cor automaticamente.

O que é formatação condicional?

A formatação condicional é uma ferramenta do Microsoft Excel que permite aplicar uma fonte específica ou uma cor específica com base no valor de outra célula. Desta forma, é possível realizar o analise de dados após destacar um grupo de células.

Para que serve a formatação condicional?

A formatação condicional é usada para identificar uma tendência ou padrão específico de uma planilha do Microsoft Excel. Portanto, o usuário deve criar regras condicionais para adicionar um determinado formato.

Eles desempenham um papel tão fundamental quanto as funções lógicas no Excel, e é por isso que a Formatação Condicional é considerada algo que os usuários do aplicativo devem estar cientes.

O que é macro?

Uma macro é um código que você cria e executa no Microsoft Excel. Este código especifica um conjunto de ações que o Excel executa repetidamente. As macros podem ser escritas em uma linguagem chamada VBA “Aplicativos Visual Basic”.

Para que serve uma macro?

Uma macro é usada para automatizar tarefas, executando-as em Excel quando necessário. Dessa forma, o usuário agiliza seu trabalho, armazenando uma série de instruções que usará continuamente.

Adicionar formatação condicional às células a partir de uma macro e filtrar por cor

Para adicionar formatação condicional às células a partir de uma macro filtrando por cor, é necessário criar um código que permita atribuir uma cor de fundo nas células onde uma determinada condição seja atendida.

Código VBA para adicionar formatação condicional de uma macro

Em primeiro lugar, deve-se fazer referência a um gama de células, por exemplo, A1: E5. Estas são as condições: se a célula na coluna A estiver vazia, a formatação condicional não é aplicada. No entanto, se a célula da coluna B tiver um valor inferior ao da célula da coluna C, a célula terá um fundo verde. As instruções são especificadas da seguinte forma, observe que cada ponto (marcador) representa uma nova linha:

  • Sub FormCond ()
  • Intervalo (“A1”). Selecione
  • Com intervalo (“A1: E5”)
  • .FormatConditions.Add
  • Tipo: = xlExpressão, Fórmula1: = _ “SE ($ A1” “” “, FALSO, SE ($ C1> = $ B1, VERDADEIRO, FALSO))”
  • Com
  • .FormatConditions (.FormatConditions .Count)
  • .SetFirstPriority
  • Com .Lower
  • .PatternColorIndex = xlAutomatic
  • .Color = 5287936
  • .TintAndShade = 0
  • Terminar com
  • Terminar com
  • End Sub

Adicionar formatação condicional às células

Codifique em VBA para aplicar um filtro automático por cor a partir de uma macro

Para filtrar por uma cor, você pode salvar o seguinte em sua macro, com certeza pode ser muito útil no futuro, tenha em mente que cada apontar (marcador) representa uma nova linha:

  • ActiveSheet.Range (“$ A $ 1: $ E $ 5”). AutoFilterField: = 2, _
  • Critério 1: = RGB (0, 0, 255)
  • Operador: = xlFilterCellColor

Desta forma, você pode aplicar um filtro automático de uma gama por cor. É importante que você leve em consideração os valores numéricos que o VBA usa para identificar as cores.

Lembre-se de que com a função VBA você também pode usar FOR-NEXT e muitos outros que são muito úteis para fazer tabelas.

O que é RGB?

Como você pode ver, o código usa RGB, que é a sigla para Vermelho, Verde, Azul e refere-se às cores atribuídas a partir de uma macro. RGB compreende valores numéricos que variam de 0 a 255 para cada cor. No exemplo acima, a cor escolhida para o autofiltro foi “azul”.

Embora não seja relevante para este tutorial, deve-se observar que, além do RGB, existe uma outra variante conhecida como CMYK. Para evitar confusão, recomendamos saber a diferença entre as cores RGB e CMYK.