Notifications
Clear all

Apagar com criterio

6 Posts
1 Usuários
0 Reactions
1,100 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Gostaria de uma macro que fizesse o seguinte

Se na coluna AZ1 até AZ500 tiver o numero 1, delete os valores das linhas correspondentes das colunas B e C

Exemplo
AZ10 = 1 apague o conteudo de B10 e C10
AZ15 = 1 apague o conteudo de B15 e C15
AZ18 = 1 apague o conteudo de B18 e C18

Isso iria executar, ao apertar o botão

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

 
Postado : 02/01/2013 1:32 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Se for assim, você consegue adaptar o restante..?

Sub Teste()
For Each Cell In [az1:az500]
If Cell.Value = "1" Then Cell.ClearContents
Next Cell
End Sub

Att

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

 
Postado : 02/01/2013 1:41 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Eu ainda não testei a sua dica alexandrevba, pois gostaria de tirar uma duvida

Isso irá apagar os valores das colunas B e C ou apagará da coluna AZ?

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

 
Postado : 02/01/2013 1:52 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde, segue de acordo com o solicitado! Coloca um Command e instancia o metodo delete.

att

Sub Deleta()
Dim contL As Integer
For i = 1 To 500
If Cells(i, 52).Value = 1 Then
Range(Cells(i, 2), Cells(i, 3)).Value = Empty 'B,C
End If
Next i
End Sub

by:MarkoSOftware

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

 
Postado : 02/01/2013 3:17 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Tente assim..

Não testado

Sub AleVBALimpar()
    Dim r As Long
    For r = 1 To Cells(Rows.Count, 52).End(xlUp).Row ' caso queira limpar da segunda linha em diante mude para 2
        If Len(Cells(r, 52)) = 1 Then
            Range(Cells(r, 2), Cells(r, 3)).ClearContents
        End If
    Next r
End Sub

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

 
Postado : 02/01/2013 3:28 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Se melhorar estraga, obrigado alexandrevba

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

 
Postado : 03/01/2013 7:40 am