Como Remover Linhas Vazias no Excel e Mover os Dados para Cima

スポンサーリンク
スポンサーリンク

Como Remover Linhas Vazias no Excel e Mover os Dados para Cima

Quando há linhas vazias em um conjunto de dados no Excel, pode ser difícil realizar análises ou consolidações. Nesses casos, remover as linhas vazias e reorganizar os dados para cima facilita a organização. Este artigo explica as formas mais eficazes de remover linhas vazias no Excel.

Método 1: Usar Filtro para Remover Linhas Vazias

Com a função de filtro, você pode facilmente identificar e remover linhas vazias e mover os dados para cima.

Passos

  1. Selecione o intervalo de dados que contém linhas vazias (exemplo: A2:A20).
  2. Clique na guia “Dados” e ative a funcionalidade “Filtro”.
  3. No menu suspenso do filtro, escolha “Células Vazias” para exibir apenas as linhas vazias.
  4. Selecione todas as linhas vazias, clique com o botão direito e escolha “Excluir”.
  5. Desative o filtro e confirme que os dados foram reorganizados para cima.

Método 2: Usar a Função “Ir Para” para Remover Linhas Vazias

Você também pode usar a função “Ir Para” (Localizar e Selecionar) para selecionar todas as células vazias de uma vez e remover suas respectivas linhas.

Passos

  1. Selecione o intervalo de dados (exemplo: A2:A20).
  2. Clique na guia “Página Inicial”, escolha “Localizar e Selecionar” → “Ir Para Especial”.
  3. Na janela “Ir Para Especial”, selecione “Células Vazias” e clique em “OK”. Todas as células vazias no intervalo serão selecionadas.
  4. Com as células vazias selecionadas, clique com o botão direito, escolha “Excluir” e selecione “Linha Inteira” para remover as linhas vazias.

Método 3: Usar Macro VBA para Remover Linhas Vazias em Massa (Recomendado)

Se houver muitas linhas vazias, usar uma macro VBA é a maneira mais eficiente de removê-las.

Passos para Usar o Código VBA

  1. Clique na guia “Desenvolvedor” e abra o editor “Visual Basic”.
  2. Escolha “Inserir” → “Módulo” e insira o seguinte código.

Código VBA:

Sub DeleteEmptyRows()
    Dim LastRow As Long
    Dim i As Long
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    For i = LastRow To 1 Step -1
        If Application.WorksheetFunction.CountA(Rows(i)) = 0 Then
            Rows(i).Delete
        End If
    Next i
End Sub

Explicação do Código VBA

  • LastRow: Obtém o número da última linha que contém dados.
  • For i = LastRow To 1 Step -1: Verifica as linhas de baixo para cima.
  • CountA(Rows(i)) = 0: Verifica se todas as células de uma linha estão vazias. Se sim, a linha é excluída.

Exemplo

No exemplo abaixo, a coluna A contém linhas vazias. Ao remover essas linhas, os dados serão reorganizados para cima.

A B
1 Dado1 Valor1
2
3 Dado2 Valor2
4
5 Dado3 Valor3

Resultado

  • As linhas vazias são removidas, e os dados são reorganizados para cima.

Resumo

Existem três maneiras principais de remover linhas vazias e reorganizar os dados no Excel: usar o filtro, a função “Ir Para” ou uma macro VBA. Escolha o método mais adequado com base no volume de dados e na complexidade da tarefa.