Skip to main content

Como determinar e identificar o índice de cor de fundo das células no Excel?

Author: Sun Last Modified: 2025-06-04

Quando você recebe uma planilha com várias células coloridas, conforme mostrado na captura de tela abaixo, em alguns casos, pode ser necessário identificar o índice de cor de fundo dessas células coloridas. Não há um recurso embutido que possa determinar o índice de cor de uma célula, mas, neste artigo, apresento alguns códigos VBA para resolver essa tarefa rapidamente no Excel.
A screenshot showing cells with different background colors in Excel

Identifique a cor da célula com VBA


Identifique a cor da célula com VBA

Siga os passos abaixo para determinar a cor da célula usando VBA.

1. Pressione Alt + F11 para habilitar a Microsoft Visual Basic for Applications janela.
A screenshot of the Microsoft Visual Basic for Application window in Excel

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

VBA: Obter 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
A screenshot showing how to insert a module for VBA
A screenshot of pasted code in the module

3. Salve o código e feche a janela do VBA. Selecione uma célula em branco ao lado da célula colorida, digite esta fórmula, =getRGB1(A16), depois arraste a alça de preenchimento automático sobre as células que deseja usar. Veja a captura de tela:

A screenshot showing the VBA function entered in a cell to determine color index
A screenshot showing the color hex result

Dica: existem outros códigos que podem identificar o índice 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:
A screenshot showing the RGB color values result

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:
A screenshot showing the entire RGB color code as a long integer result


Selecione facilmente valores duplicados ou únicos no Excel

Se você está trabalhando com um intervalo de dados no Excel e precisa destacar ou selecionar linhas duplicadas, como pode gerenciar rapidamente essa tarefa? Com o Kutools para Excel, o recurso Selecionar Células Duplicadas e Únicas permite que você selecione rapidamente duplicatas ou valores únicos em um intervalo. Você também pode aplicar cores de fundo e fonte a essas duplicatas ou valores únicos, fazendo com que seus dados se destaquem sem esforço.
Highlight all duplicates with Kutools

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora


Artigos Relacionados:

Melhores Ferramentas de Produtividade para Office

🤖 Assistente AI do KUTOOLS: Revolucione a 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
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...


O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho

  • Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
  • Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!