Skip to main content

Como excluir linhas com base na cor de fundo no Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Como você pode excluir linhas inteiras com base na cor de fundo? Neste exemplo, preciso excluir todas as linhas em que as células estão preenchidas com a cor de fundo azul, conforme mostrado na captura de tela a seguir. Com este artigo, você obterá alguns códigos para realizar essa tarefa no Excel.

A screenshot showing rows with blue background color to be deleted in Excel

Excluir linhas com uma cor de fundo específica com base em cada célula

Excluir linhas com uma cor de fundo específica com base em uma coluna


arrow blue right bubble Excluir linhas com uma cor de fundo específica com base em cada célula

Se você tem um intervalo de dados preenchido aleatoriamente com algumas cores de célula, e precisa excluir as linhas em que a cor da célula é azul, conforme mostrado na captura de tela a seguir:

A screenshot showing specific cells filled with blue color to be deleted in Excel

Para excluir esse tipo de linha, você pode usar o seguinte código VBA, por favor, siga os passos abaixo:

1. Pressione e segure as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.

2. Clique em Inserir > Módulo e cole o seguinte código na Janela do Módulo.

Código VBA: Excluir linhas em que as células contêm uma cor de preenchimento específica:

Sub DeleteRows()
'Updateby Extendoffice
    Dim rngCl As Range
    Dim xRows As Long
    Dim xCol As Long
    Dim colorLg As Long
    On Error Resume Next
    Set rngCl = Application.InputBox _
        (Prompt:="Select a cell with the background color to be deleted", _
        Title:="Kutools for Excel", Type:=8)
    On Error GoTo 0
    If rngCl Is Nothing Then
        MsgBox "User cancelled operation." & vbCrLf & _
        "Processing terminated", vbInformation, "Kutools for Excel"
        Exit Sub
    End If
    colorLg = rngCl.Interior.Color
    Application.ScreenUpdating = False
    With ActiveSheet.UsedRange
        For xRows = .Rows.Count To 1 Step -1
            For xCol = 1 To .Columns.Count
                           If .Cells(xRows, xCol).Interior.Color = colorLg Then
                    .Rows(xRows).Delete
                    Exit For
                End If
            Next xCol
        Next xRows
    End With
    Application.ScreenUpdating = True
End Sub

3. Em seguida, pressione a tecla F5 para executar este código, e uma caixa de aviso aparecerá para lembrá-lo de selecionar uma célula com a cor de preenchimento que deseja excluir, veja a captura de tela:

A screenshot of selecting a cell with the background color to delete rows

4. Depois clique em OK, e todas as linhas serão excluídas se a célula tiver uma cor de preenchimento específica.


arrow blue right bubble Excluir linhas com uma cor de fundo específica com base em uma coluna

Se você quiser excluir as linhas com uma cor específica com base apenas em uma coluna, por exemplo, excluir as linhas com cor azul na coluna A e obter a captura de tela abaixo, aqui também há um código VBA que pode ajudá-lo.

A screenshot showing rows with blue color in column A to be deleted in Excel

1. Pressione e segure as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.

2. Clique em Inserir > Módulo e cole o seguinte código na Janela do Módulo.

Código VBA: Excluir linhas com base em uma coluna em que as células têm uma cor de preenchimento específica:

Sub deleterow()
'UpdateBY Extendoffice
   Dim xRg As Range, rgDel As Range
    For Each xRg In ThisWorkbook.ActiveSheet.Range("A2:A21")
        If xRg.Interior.ColorIndex = 20 Then
            If rgDel Is Nothing Then
                Set rgDel = xRg
            Else
                Set rgDel = Union(rgDel, xRg)
            End If
        End If
    Next xRg
    If Not rgDel Is Nothing Then rgDel.EntireRow.Delete
End Sub

Observação: No código acima, A2:A21 é a coluna que contém a cor de preenchimento específica com base na qual você deseja excluir as linhas, o número 20 no script ColorIndex = 20 é o índice de cor com base no qual você deseja excluir as linhas. Você pode alterá-los conforme necessário.

3. Em seguida, pressione a tecla F5 para executar este código, e todas as linhas em que as células contêm a cor azul na coluna A serão excluídas imediatamente.

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!