KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como determinar e identificar o índice da Cor de Fundo das células no Excel?

AutorSun Data de Modificação

Quando receber uma folha com múltiplas células coloridas, como na imagem abaixo, poderá, em alguns casos, precisar identificar o índice de Cor de Fundo dessas células. Embora não exista uma funcionalidade incorporada para determinar o código de cor de uma célula, este artigo apresenta alguns códigos VBA que resolvem essa tarefa rapidamente no Excel.
Uma captura de ecrã que mostra células com diferentes cores de fundo no Excel

Identifique a cor da célula com VBA


Identifique a cor da célula com VBA

Siga os passos abaixo para definir a cor da célula utilizando VBA.

1. Prima Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.
Uma captura de ecrã da janela do Microsoft Visual Basic for Applications no Excel

2. Clique em Inserir > Módulo para abrir um novo Módulo e cole o seguinte código VBA no script em branco. Veja a imagem:

VBA: Obter o código hexadecimal tradicional da célula

Function getRGB1(FCell As Range) As String
'UpdatebyExtendoffice20170714
    Dim xColor As String
    xColor = CStr(FCell.Interior.Color)
    xColor = Right("000000" & Hex(xColor), 6)
    getRGB1 = Right(xColor, 2) & Mid(xColor, 3, 2) & Left(xColor, 2)
End Function
Uma captura de ecrã que mostra como inserir um módulo para VBA
Uma captura de ecrã do código colado no módulo

3. Guarde o código e feche a janela do VBA. Selecione uma célula vazia junto à célula colorida, introduza a fórmula =getRGB1(A16) e, em seguida, arraste a alça de preenchimento automático pelas células onde pretende aplicá-la. Veja a imagem:

Uma captura de ecrã que mostra a função VBA introduzida numa célula para determinar o índice de cor
Uma captura de ecrã que mostra o resultado em código hexadecimal da cor

Dica: Existem outros códigos que permitem identificar o código de cor da célula.

1. VBA: Valor decimal para cada código

Function getRGB2(FCell As Range) As String
   'UpdatebyExtendoffice20170714  
    Dim xColor As Long
    Dim R As Long, G As Long, B As Long
    xColor = FCell.Interior.Color
    R = xColor Mod 256
    G = (xColor \ 256) Mod 256
    B = (xColor \ 65536) Mod 256
    getRGB2 = "R=" & R & ", G=" & G & ", B=" & B
End Function

Resultado:
Uma captura de ecrã que mostra o resultado dos valores de cor RGB

2. VBA: Valores decimais

Function getRGB3(FCell As Range, Optional Opt As Integer = 0) As Long
 'UpdatebyExtendoffice20170714
    Dim xColor As Long
    Dim R As Long, G As Long, B As Long
    xColor = FCell.Interior.Color
    R = xColor Mod 256
    G = (xColor \ 256) Mod 256
    B = (xColor \ 65536) Mod 256
    Select Case Opt
        Case 1
            getRGB3 = R
        Case 2
            getRGB3 = G
        Case 3
            getRGB3 = B
        Case Else
            getRGB3 = xColor
    End Select
End Function

Resultado:
Uma captura de ecrã que mostra o código completo da cor RGB como um número inteiro longo


Selecione Facilmente Valores Duplicados ou Únicos no Excel

Está a trabalhar com um intervalo de dados no Excel e precisa de destacar ou selecionar linhas duplicadas? Com o Kutools para Excel, a funcionalidade Selecionar Células Duplicadas/Únicas permite-lhe identificar rapidamente duplicatas ou valores únicos num intervalo. Além disso, pode aplicar facilmente uma cor de fundo e uma cor de fonte a esses valores, fazendo com que os seus dados se destaquem de forma imediata e sem esforço.
Destaque todos os duplicados com Kutools

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e maior produtividade.Obtenha Já


Artigos relacionados:

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos