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?
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?
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:
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!