Notifications
Clear all

eliminar linhas com zeros

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

boa tarde,

estou a criar um código para eliminar linhas da coluna K que contenham zeros:

Sub eliminarzeros()

Dim linha As Long
linha = Range("K" & Rows.Count).End(xlUp).Row

Dim k As Range
Dim SrchRng
Dim lstRw As Integer

Sheets("BookAN_C").Select
Range("K8:K" & linha).Select

Set SrchRng = ActiveSheet.UsedRange
Do
Set k = SrchRng.Find(0, LookIn:=xlValues)
If Not k Is Nothing Then k.EntireRow.Delete
Loop While Not k Is Nothing

mas quando corro a macro, este codigo tambem elimina linhas com valores como: 0,9; 0,6555.. e eu só quero eliminar as que tenham valor = 0

 
Postado : 26/01/2015 11:05 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Isso porque vc está usando um comando que busca strings, então, na string 0,9 por exemplo, ele encontrará o string 0 e vai excluir.

Tente assim:

Sub eliminarzeros()

For each cell in ActiveSheet.UsedRange
If cell.value2 = 0 then cell.entirerow.delete
Next cell

End sub

PS: não testei

 
Postado : 26/01/2015 11:14 am
(@joanas)
Posts: 0
New Member
Topic starter
 

resultou. Obrigada!! :D

 
Postado : 26/01/2015 11:23 am