Skip to main content

Como limpar o conteúdo de células com base em uma condição no Excel?

Author: Xiaoyang Last Modified: 2025-06-04

Às vezes, pode ser necessário limpar o conteúdo de células com base em condições no Excel, como limpar o conteúdo da célula se ela contiver um valor específico, limpar o conteúdo da célula se houver células em branco em outra coluna ou limpar o conteúdo de células com uma cor de fundo específica, entre outros. Este artigo apresentará alguns truques para resolver essas tarefas de forma rápida e fácil.

Limpar o conteúdo de células com base no valor da célula usando código VBA

Limpar linhas inteiras se o valor for maior ou menor que um valor específico usando código VBA

Limpar o conteúdo de células ou linhas com base no valor da célula usando um recurso prático

Limpar linhas inteiras se outra célula estiver em branco usando código VBA

Limpar o conteúdo de células com base na cor de fundo usando código VBA


Limpar o conteúdo de células com base no valor da célula usando código VBA

Por exemplo, você tem o seguinte intervalo de dados e agora deseja limpar o conteúdo das células que contêm “Hoodie”. O código VBA abaixo pode ajudá-lo.

sample data

1. Pressione as teclas ALT + F11 para abrir a janela 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: Limpar o conteúdo da célula se a célula for igual a um valor específico

Sub ClearContents()
'Updateby ExtendOffice
 Dim xRng As Range
 Dim xCell As Range
 Dim xText As String
 Set xRng = Application.Range("A2:A12")
 xText = "Hoodie" 'Change this text to your own
 For Each xCell In xRng
 If xCell.Value = xText Then
 xCell.clearContents
 End If
 Next xCell
End Sub
Observação: No código acima, A2:A12 é o intervalo de dados do qual você deseja limpar o conteúdo das células; o texto “Hoodie” é o valor específico que você deseja limpar. Altere-os conforme necessário.

3. Em seguida, pressione a tecla F5 para executar este código, e todas as células com o texto “Hoodie” serão limpas imediatamente, veja a captura de tela:

vba code to clear cell contents based on cell value

a screenshot of kutools for excel ai

Desbloqueie a Magia do Excel com o Kutools AI

  • Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
  • Codificação VBA: Escreva e implemente código VBA sem esforço.
  • Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
  • Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Potencialize suas capacidades no Excel com ferramentas alimentadas por IA. Baixe Agora e experimente uma eficiência como nunca antes!

Limpar linhas inteiras se o valor for maior ou menor que um valor específico usando código VBA

Suponha que você tenha o intervalo de dados abaixo e deseje limpar todo o conteúdo da linha se o valor na coluna D for maior ou menor que 300. Aqui, criarei um código VBA para realizar isso.

sample data

1. Pressione as teclas ALT + F11 para abrir a janela 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: Limpar linhas inteiras se o valor da célula for maior ou menor que um valor específico

Sub ClearRowInValue()
'Updateby ExtendOffice
Dim xRg As Range
Dim xStrAddress As String
Dim xStrValue As Integer
Dim xCell As Range
Dim xRowRg As Range
Dim xF As Integer
Dim xBol As Boolean
xStrAddress = "D2:D12" 'Change cell range
xStrValue = 300 'change the value
Set xRg = Range(xStrAddress)
For xF = xRg.Rows.Count To 1 Step -1
    Set xRowRg = xRg.Rows.Item(xF)
    xBol = False
    For Each xCell In xRowRg.Cells
        If Application.IsNumber(xCell.Value) Then
        If xCell.Value > xStrValue Then
        xBol = True
        Exit For
        End If
        End If
    Next
    If xBol Then
        xRowRg.EntireRow.clearContents
    End If
Next
End Sub
Observação: No código acima, D2:D12 é o intervalo de dados que contém o valor específico com base no qual você deseja limpar as linhas; 300 é o valor específico; o caractere > dentro do script If xCell.Value > xStrValue Then significa maior que, use menor que, alterando-o para o caractere < conforme necessário.

3. Em seguida, pressione a tecla F5 para executar este código, e todo o conteúdo das linhas será limpo se o valor na coluna D for maior que 300, veja a captura de tela:

vba code to clear entire rows if value is greater or less than a specific value


Limpar o conteúdo de células ou linhas com base no valor da célula usando um recurso prático

Se você possui Kutools para Excel, com seu recurso Selecionar Células Específicas, você pode selecionar as células ou linhas com base em um valor específico e, em seguida, excluir o conteúdo das células de uma só vez.

Kutools para Excel oferece mais de 300 recursos avançados para simplificar tarefas complexas, aumentando a criatividade e a eficiência. Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados fácil e eficiente. Mais informações sobre o Kutools para Excel...  Teste gratuito...

Após instalar o Kutools para Excel, siga estas instruções:

1. Selecione o intervalo de dados com os valores dos quais você deseja limpar o conteúdo das células ou linhas e, em seguida, clique em Kutools > Selecionar > Selecionar Células Específicas, veja a captura de tela:

click Kutools > Select > Select Specific Cells

2. Na caixa de diálogo Selecionar Células Específicas aberta, faça as seguintes operações:

  • Clique em Célula ou Linha Inteira que deseja selecionar;
  • Especifique os critérios na seção Tipo Específico conforme necessário. Aqui, quero selecionar as linhas cujo valor na coluna D é maior que 300.

specify the options in the dialog box

3. Em seguida, clique no botão Ok, e todas as linhas com o valor maior que 300 serão selecionadas. Agora, basta pressionar a tecla Delete no teclado para excluir o conteúdo das células, veja a captura de tela:

all the rows with the value greater than specific value are selected, then delete the contents

Dicas: Há muitos outros critérios que você pode usar, especifique sua própria condição na caixa de diálogo como mostrado na captura de tela abaixo:
many other criteria in the dialog box

Limpar dados de linhas em um intervalo se contiver células em branco usando código VBA

Neste caso, se a célula no intervalo de dados contiver qualquer espaço em branco, quero limpar os dados das linhas do intervalo, como mostrado na captura de tela abaixo.

Clear rows data in a range if contains blank cell

Para concluir esta tarefa, aplique o seguinte código VBA:

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

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

Código VBA: Limpar dados de linhas se contiver células em branco

Sub ClearContents()
'Updateby ExtendOffice
Dim xcell As Range
Set xrng = Application.Range("A2:D12")
For Each xcell In xrng
If xcell.Value = "" Then
Intersect(xcell.EntireRow, xrng).ClearContents
End If
Next
End Sub
Observação: No código acima, A2:D12 é o intervalo de dados que contém células em branco das quais você deseja limpar o conteúdo.

3. Em seguida, pressione a tecla F5 para executar este código, e os dados das linhas com células em branco serão limpos de uma vez no intervalo específico conforme necessário.


Limpar o conteúdo de células com base na cor de fundo usando código VBA

Para limpar as células preenchidas com uma cor de fundo específica, você pode usar o seguinte código VBA.

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

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

Código VBA: Limpar o conteúdo de células com base na cor de fundo

Sub Clearcontents()
'Updateby ExtendOffice
Dim xcell As Range
Dim xrng As Range
Set xrng = Application.Range("A2:D12")
    For Each xcell In xrng
        If xcell.Interior.Color = RGB(252, 228, 214) Then
            xcell.Clearcontents
        End If
    Next
End Sub
Observação: No código acima, A2:D12 é o intervalo de dados que você deseja usar, RGB(252, 228, 214) é a cor específica com base na qual você deseja limpar as células. Você pode extrair o modo RGB da cor de fundo usando o programa Paint no seu computador.

3. E então, pressione a tecla F5 para executar este código, e o conteúdo das células com a cor de fundo especificada será limpo imediatamente. Veja a captura de tela:

vba code to clear cell contents based on background color


  • Barra de Fórmulas Super (edite facilmente várias linhas de texto e fórmulas); Layout de Leitura (leia e edite facilmente um grande número de células); Cole em Intervalo Filtrado...
  • Mesclar Células/Linhas/Colunas mantendo os dados; Dividir conteúdo de células; Combinar Linhas Duplicadas e Somar/Média... Prevenir Células Duplicadas; Comparar Intervalos...
  • Selecionar Linhas Duplicadas ou Únicas; Selecionar Linhas em Branco (todas as células estão vazias); Super Localizar e Localização Difusa em Muitas Pastas de Trabalho; Seleção Aleatória...
  • Cópia Exata de Múltiplas Células sem alterar a referência da fórmula; Criar automaticamente referências para várias planilhas; Inserir Marcadores, Caixas de Seleção e mais...
  • Favoritar e Inserir rapidamente Fórmulas, Intervalos, Gráficos e Imagens; Criptografar Células com senha; Criar Lista de Correspondência e enviar emails...
  • Extrair Texto, Adicionar Texto, Remover por Posição, Remover Espaço; Criar e Imprimir Estatísticas da Página de Dados; Converter entre o Conteúdo das Células e Comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro em outras planilhas); Classificação Avançada por mês/semana/dia, frequência e mais; Filtro Especial por negrito, itálico...
  • Consolidar Pastas de Trabalho e Planilhas; Mesclar Tabelas com base em colunas-chave; Dividir Dados em Múltiplas Planilhas; Conversão em Lote de xls, xlsx e PDF...
  • Agrupamento de Tabela Dinâmica por número da semana, dia da semana e mais... Mostrar Células Desbloqueadas, Bloqueadas por cores diferentes; Destacar Células Que Contêm Fórmula/Nome...
kte tab 201905
  • Habilite a edição e leitura com guias no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas abas da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques de mouse para você todos os dias!
officetab bottom