Ir ao conteúdo

Excluir linhas


salvir

Posts recomendados

Postado

Prezados,

 

Tenho uma plan com mais de dez mil linhas e gostaria de um código que eliminasse linhas que fosse diferente de um determinado código (ex. A44).

Por exemplo: os códigos estão na coluna B, linha 8 até 10000 e todas as linhas em que não tiver o código A44 na coluna B devem ser excluídas. 

 

Sds

Salvir

Postado
Sub DeletaLinhas()

  Dim LR As Long, k As Long

    LR = Cells(Rows.Count, 2).End(xlUp).Row

      For k = LR To 8 Step -1

        If Cells(k, 2) <> "A44" Then Rows(k).Delete

      Next k

End Sub

 

 

Postado

Obrigado pela ajuda.

Porém tenho um problema, a plan tem umas 10 mil linhas e 320 colunas com dados, daí demora demais para fazer o processo.

Será que ao invés de excluir a linha, poderia excluir os dados das colunas que tem dados? Ou teria outra forma para agilizar o processo?

 

Muito Obrigado!

Salvir

Postado

Disponibilize uma amostra do seu arquivo, com cerca de 200 linhas de dados.

Postado

Pode ser, mas teria alguma forma de automatizar uma destas alternativas, haja vista que são vários códigos diferentes para separar em várias planilhas?

Postado

#Salvir, experimente o código abaixo.

Sub DeletaLinhas() Dim LR As Long, cRIT As Variant  If ActiveCell.Column <> 4 Or ActiveCell.Row < 8 Or ActiveCell.Value = "" Then Exit Sub  Application.ScreenUpdating = False  LR = Cells(Rows.Count, 2).End(xlUp).Row  cRIT = ActiveCell.Value    With [Z1]     .ClearContents       With .Font        .Name = "Calibri"        .Size = 10       End With       With .Borders        .LineStyle = xlContinuous        .Weight = xlThin        .ColorIndex = xlAutomatic       End With     .Copy    End With  Range("D8:D" & LR).PasteSpecial Paste:=xlPasteAll, Operation:=xlAdd  With ActiveSheet    .AutoFilterMode = False    .Range("B7:LC" & LR).AutoFilter Field:=3, Criteria1:="<>" & cRIT    .Range("B8:LC" & LR).SpecialCells(xlCellTypeVisible).EntireRow.Delete    .AutoFilterMode = False  Application.ScreenUpdating = True    .[D8].Select  End WithEnd Sub

funcionamento - selecione uma célula que contenha o "código" que deseja manter na planilha (selecione na coluna "D" a partir da linha 8) e rode o código acima; os demais "códigos" serão excluídos da planilha.


 

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!