Notifications
Clear all

Apagar tudo que estiver acima do critério

5 Posts
3 Usuários
0 Reactions
1,199 Visualizações
(@silverio)
Posts: 50
Trusted Member
Topic starter
 

Boa tarde!

tenho várias linhas e colunas preenchidas, preciso que percorra a coluna B e quando encontrar a palavra "aaaa" daí para cima exclua todas linhas ou valores, mas não somente da coluna B todas as colunas preenchidas acima da palavra, tem como?

Obrigado.

 
Postado : 27/10/2016 10:44 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Tente isso..

Sub AleVBA_22386()
 
iLastRow = Cells(Rows.Count, "B").End(xlUp).Row
For i = iLastRow To 1 Step -1
    If Cells(i, "B").Value = "aaaa" Then
        Rows(i).Delete
    End If
Next i

End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/10/2016 11:46 am
(@silverio)
Posts: 50
Trusted Member
Topic starter
 

Não deu certo, pois está apagando a linha onde encontra-se a palavra, preciso que apague tudo o que estiver acima da linha onde contém a palavra.

 
Postado : 27/10/2016 12:01 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Tenta este


Sub Limpar()


Dim WCLinha As Long

'A macro inicia na linha 1 se for para funcionar a partir de outra linha troque o numero abaixo 
    WCLinha = 1


    Do While Cells(WCLinha, 2).Value <> ""

    If Cells(WCLinha, 2).Value <> "aaaa" Then

    Rows(WCLinha).Delete

    Else

    WCLinha = WCLinha + 1

    End If
      
  If Cells(WCLinha, 2).Value = "aaaa" Then Exit Sub
      
    Loop

End Sub

Qdo o codigo encontrar na coluna B a palavra aaaa ele interrompe a execução.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 27/10/2016 12:28 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Tente

Sub AleVBA_22386()

iLastRow = Cells(Rows.Count, "B").End(xlUp).Row
For i = iLastRow To 1 Step -1
    If Cells(i, "B").Value <> "aaaa" Then
        Rows(i).Delete
    End If
Next i

End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/10/2016 3:32 pm