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

3

Eu estou olhando para excluir linhas automaticamente no Excel 2007 com base em se há ou não uma célula com um valor específico nessa linha. Eu pesquisei por aí, mas encontrei apenas informações antigas em scripts VBA para versões anteriores do Excel e, até o momento, todas elas não são funcionais. Estou procurando uma explicação de qualidade do SuperUser sobre como fazer isso.

    
por hisnameisjimmy 17.08.2011 / 18:19

1 resposta

2

Essa macro excluirá as 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 um 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

Para usar: Selecione seu intervalo de dados e execute a macro.

exemplo:
antes:

depois:

Não-VBA: Você pode usar os Filtros avançados do Excel para selecionar linhas que atendam a determinados critérios; no entanto, pode exigir alguns imóveis e mais alguns passos.

    
por 17.08.2011 / 18:40