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:
depois:
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.