Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Excel: cor de preenchimento

Oi,

Existe alguma função predefinida que o Excel busque se uma célula está com uma cor de preenchimento retorne um valor que você precise. Exemplo: SE cor-preenchimento = "Azul" ENTÃO 1 SENÃO 0.

Tem como fazer isso ou é só por VBA mesmo?

1 resposta
solução!

Olá Letícia, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Infelizmente, o Excel não possui uma função predefinida para verificar a cor de preenchimento de uma célula. No entanto, você está correta ao mencionar que é possível fazer isso através do VBA (Visual Basic for Applications), que é a linguagem de programação do Excel. Deixo abaixo um exemplo de como podemos fazer isso:

  • Abra o seu arquivo Excel e pressione Alt + F11 para abrir o VBA

  • Clique em Inserir > Módulo para criar um novo módulo

  • Cole o seguinte código no módulo:

    Function ColorIndex(CellColor As Range)
        ColorIndex = CellColor.Interior.ColorIndex
    End Function
    
  • Salve o script pressionando "CONTROL" + "S"

  • Feche o VBA.

Agora você pode usar a função ColorIndex em suas células. Por exemplo, se você quiser verificar a cor de preenchimento da célula A1, você pode usar a fórmula =ColorIndex(A1). Isso retornará um número que corresponde à cor de preenchimento da célula.

Para fazer a comparação com a cor azul, você precisaria saber o índice de cor correspondente. Por exemplo, se o índice de cor azul for 23, você poderia usar a fórmula =SE(ColorIndex(A1) = 23, 1, 0) para retornar 1 se a célula A1 estiver preenchida com azul e 0 caso contrário, exemplo abaixo em imagem:

Imagem que mostra a função `ColorIndex` que foi criada no VBA

Para conhecer os índices das cores padrões do Excel, basta acessar este link da documentação, mas, ressalto que através da função que foi criada (ColorIndex), você conseguirá mapear o índice de qualquer cor.

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!