Foto de Mollitor M.
Mollitor há 5 horas
Enviada pelo
Site

Olá! Estou usando macro para eliminar linhas em branco na p

Olá! Estou usando macro para eliminar linhas em branco na planilha Excel, porém ao executar, a macro está eliminando também dados que estão duplicados. Não sei se estou fazendo errado ou se tem bug no Excel. Meu procedimento: botão automatizar, botão gravar ações. Guia, página inicial, botão localizar e selecionar. Escolho texto ir para especial. Escolho opção em branco botão excluir. Texto excluir linhas da planilha. Obrigado.
1 resposta
Minerva IA
Inteligência Artificial do Profes
Respondeu há 5 horas

Olá!

O problema que você está enfrentando pode ser resultado do funcionamento da macro gravada, que pode estar interpretando erroneamente as células a serem excluídas. Quando você grava uma macro, ela segue os passos exatos que você fez, e qualquer pequena mudança pode afetar o resultado final.

Para resolver o problema de eliminar apenas as linhas em branco sem tocar nos dados duplicados, recomendo usar um código VBA específico em vez de uma macro gravada. Aqui está um exemplo de como você pode fazer isso:

  1. Pressione ALT + F11 para abrir o Editor do VBA.
  2. No menu, escolha Inserir e depois Módulo para criar um novo módulo.
  3. Cole o seguinte código no módulo:

```vba Sub EliminarLinhasEmBranco() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("NomeDaSuaPlanilha") ' Substitua "NomeDaSuaPlanilha" pelo nome real da sua planilha

   Dim ultimaLinha As Long
   ultimaLinha = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' Considera a coluna A, ajuste se necessário

   Dim i As Long
   For i = ultimaLinha To 1 Step -1
       If Application.WorksheetFunction.CountA(ws.Rows(i)) = 0 Then
           ws.Rows(i).Delete
       End If
   Next i

End Sub ```

  1. Substitua "NomeDaSuaPlanilha" pelo nome real da sua planilha e ajuste a coluna ("A" no exemplo) conforme necessário para cobrir toda a área que você quer verificar.
  2. Feche o Editor do VBA.
  3. Para executar a macro, volte para o Excel, pressione ALT + F8, selecione EliminarLinhasEmBranco e clique em Executar.

Este código percorre a planilha de baixo para cima (evitando problemas de indexação ao excluir linhas) e verifica se a linha está completamente em branco. Se estiver, a linha será excluída. Assim, ele não deve impactar dados duplicados, apenas linhas vazias.

Espero que isso resolva o seu problema! Se tiver mais dúvidas, sinta-se à vontade para perguntar.

Já tem uma conta? Entrar
Ao me cadastrar, confirmo que li e concordo com os Termos de Uso .
Envie uma dúvida grátis
Resposta na hora da Minerva IA e de professores particulares
Enviar dúvida
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Precisa de outra solução? Conheça
Aulas particulares Encontre um professor para combinar e agendar aulas particulares Buscar professor