Notifications
Clear all

Macro para apagar linhas if.

3 Posts
2 Usuários
0 Reactions
502 Visualizações
(@victorr)
Posts: 2
New Member
Topic starter
 

Boa tarde,

estou com um problema relativamente simples.

vou simplificar depois adapto o código. com apenas 2 colunas..

Codigo | Quantidade
A | 1
B | 2
|3
total |5

queria apagar todas as linhas a partir do momento que eu encontrar um blanck na minha coluna de código.

a macro limparia o arquivo da seguinte forma:

Codigo | Quantidade
A | 1
B | 2

Desde já agradeço pela ajuda.

 
Postado : 11/06/2015 11:43 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Cole este código num módulo e troque o nome Plan1 para o nome da sua planilha.
O código precisa estar no mesmo arquivo da planilha a ter linhas removidas.

Sub ExcluirLinhas()
Dim Planilha    As Worksheet
Dim Linha       As Long

    Set Planilha = ThisWorkbook.Worksheets("plan1")
    With Planilha
        For Linha = .UsedRange.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1
            With .Range("A" & Linha)
                If .Value = vbNullString Then
                    .EntireRow.Delete Shift:=xlUp
                End If
            End With
        Next Linha
    End With
    Set Planilha = Nothing

End Sub

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

 
Postado : 11/06/2015 12:21 pm
(@victorr)
Posts: 2
New Member
Topic starter
 

Muito Obrigado Fernando, consegui adaptar junto a outros códigos, agora o tratamento de dados ficou perfeito.

 
Postado : 12/06/2015 4:08 am