Como excluir linhas automaticamente no Excel 2007 com base no valor da célula?

Como excluir linhas automaticamente no Excel 2007 com base no valor da célula?

Estou procurando excluir linhas automaticamente no Excel 2007 com base na existência ou não de uma célula com um valor específico nessa linha. Pesquisei no Google, mas só encontrei informações antigas sobre scripts VBA para versões anteriores do Excel e até agora tudo não funciona. Estou procurando uma explicação de qualidade de superusuário sobre como fazer isso.

Responder1

Esta macro excluirá linhas que contêm células com o valor “sex” e, em seguida, deslocará as células para cima. Basta alterar “FRI” no código para o valor que você deseja pesquisar. Você também pode modificá-lo para solicitar um valor ou usar o valor de outra célula como critério.

Sub DeleteThis()

For Each Rng In Selection.Rows
    If (Application.WorksheetFunction.CountIf(Rng, "fri") > 0) Then
        Rng.Delete Shift:=xlUp
    End If
Next Rng

End Sub

Usar:Selecione seu intervalo de dados e execute a macro.

amostra:
antes:
insira a descrição da imagem aqui

depois:
insira a descrição da imagem aqui

Não VBA:Você pode usar os Filtros Avançados do Excel para selecionar linhas que atendam a determinados critérios; embora possa exigir algum espaço na folha e mais algumas etapas.

informação relacionada