Notifications
Clear all

Localizar e Deletar Zero

7 Posts
1 Usuários
0 Reactions
1,110 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal,
No Intervalo U2:U25 preciso de função que Localize célula(s) com Valor(es) igual a Zero e Delete-o(s).
Grato,
Pedro

 
Postado : 14/05/2014 8:39 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Veja se é isto.

Extraído da Ajuda do VBA : Método FIND

Sub LocalizaDeleta()

    With Worksheets(1).Range("U2:U25")
        Set c = .Find(0, LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address
            Do
                c.ClearContents
                Set c = .FindNext(c)
            If c Is Nothing Then Exit Sub
            
            Loop While Not c Is Nothing And c.Address <> firstAddress
        
        End If
        
    End With

End Sub
 
Postado : 14/05/2014 9:00 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Talvez outra forma seria..

Sub AleVBA_11668()
For Each Cell In [U2:U25]
If Cell.Value = "0" Then Cell.ClearContents
Next Cell
End Sub

Att

 
Postado : 15/05/2014 5:52 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado Mauro e Alexandre,
A função do Alexandre me atendeu plenamente.
Grato,
Pedro

 
Postado : 15/05/2014 9:49 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Alexandre,
Peço desculpas, mas preciso reabrir o tópico.
Esqueci de informar que é para localizar e deletar Zeros somente a partir do último Valor diferente de Zero.

Exemplo:
Intervalo [T2]

T..............U
Out/13.......8.400
Nov/13.......0 (não pode deletar este zero)
Dez/13.....…3.500
Jan/14.......0 (não pode deletar este zero)
Fev/14...….12.000
Mar/14......18.000
Abr/14......0 (não pode deletar este zero)
Mai/14.......22.750
Jun/14.......111
Jul/14........3.500
Ago/14.......0 (é para deletar Todos os zeros a partir daqui (Ago/14 no caso)
Set/14........0
Out/14.......0
Nov/14.......0
Dez/14.......0
Jan/15.......0
Fev/15.......0
Mar/15.......0
Abr/15.......0
Mai/15.......0
Jun/15.......0
Jul/15........0
Ago/15.......0
Set/15........0

Grato,
Pedro

 
Postado : 15/05/2014 7:04 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Uma possibilidade

Sub excluindo()
Dim x As Integer
For x = 25 To 2 Step -1
    If Cells(x, "U").Value = 0 Then
        Cells(x, "U").ClearContents
    Else
        Exit Sub
    End If
Next
End Sub
 
Postado : 17/05/2014 11:19 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Valeu, Reinaldo!
Obrigado.

 
Postado : 17/05/2014 11:55 am