Notifications
Clear all

Excluir linhas menores que 0 (Zero)

3 Posts
3 Usuários
0 Reactions
1,227 Visualizações
(@franca_1595104898)
Posts: 0
New Member
Topic starter
 

Bom dia,

Diariamente recebo uma planilha com valores positivos e negativos,

Meu objetivo principal era excluir as linhas onde os valores estão entre 1 e -1 ( Ex.: 0,1 ; -0,05 ; 0,3...)

Mas não consegui, então criei uma macro com botão para excluir os valores menores que 1, mas quando clico no botão ele só exclui algumas linhas,

Tenho que clicar varias vezes no botão para dar certo,

alguém pode me ajudar ?

Private Sub btExecuta_Click()
Dim W As Worksheet      ' variavel W como planilha
Dim UltCel As Range        ' varialvel como celula

Set W = Sheets("Plan1”) 
Set UltCel = W.Range("O200").End(xlUp)   

W.Select                
W.Range("O2").Select    

'Faça enquanto a célula ativa for <> vazio
Do While ActiveCell.Value <> ""
        If ActiveCell.Value < 1 Then
         ActiveCell.EntireRow.Delete
        End If
   ActiveCell.Offset(1, 0).Select
Loop
End Sub
 
Postado : 26/09/2018 7:35 am
(@xlarruda)
Posts: 0
New Member
 

Colega franca bom dia!

Segue:

Private Sub btExecuta_Click()
Dim W As Worksheet
Dim UltCel As Long

Set W = Sheets("Plan1")
UltCel = W.Range("O200").End(xlUp).Row


For linha = UltCel To 2 Step -1
    If W.Range("O" & linha).Value < 1 Then
        W.Range("O" & linha).EntireRow.Delete
    End If
Next linha

End Sub
 
Postado : 26/09/2018 7:52 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

franca,

Pedimos, por gentileza, editar sua mensagem e usar a ferramenta CODE para inserir corretamente o código VBA. Essa ferramenta está localizada logo acima da caixa de mensagem (quinto botão da esquerda para a direita).

 
Postado : 26/09/2018 8:09 am