Notifications
Clear all

Macro copiar dados de uma mesma linha

6 Posts
2 Usuários
0 Reactions
1,676 Visualizações
(@rilton)
Posts: 232
Estimable Member
Topic starter
 

Prezados, boa tarde!!

Preciso de uma macro onde ao executa-la, ela pega o valor da celula da coluna "i" se a celula da coluna "J" estiver com o valor "ok" e joga o valor
para a celula de mesma linha para a coluna "E".

Em anexo um modelo.

Rilton

 
Postado : 22/07/2014 2:53 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Considerando que o valor digitado será na coluna I.

Tente

Private Sub Worksheet_Change(ByVal Target As Range)
    
    If Target.Count > 10 Then Exit Sub
    
    If Target.Column <> 9 Then Exit Sub
    
    If Target.Value <> "" Then Target.Offset(, -4) = Target.Value
End Sub

Att

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

 
Postado : 22/07/2014 5:14 pm
(@rilton)
Posts: 232
Estimable Member
Topic starter
 

Alexandre, obrigado pelo retorno...

Duas coisas:

Quando altero para "ok" o valor das células da coluna 10. a macro não está copiando os valores da coluna 9 e jogando para a coluna 5 seus valores.

Outro ponto é sobre a execução dessa macro. Existe a possibilidade dela ser executada através de uma botão de comando (sem ser no evento Worksheet_Change)? por exemplo, ao clicar no botão "executar macro", ela efetua a rotina descrita acima.

 
Postado : 22/07/2014 7:50 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Caso esteve copiando da coluna errada ou para a coluna errada, tente entender o código e adaptar!

Sub AleVBA_12634()
     
    Dim c As Range, lastrow As Long
     
    lastrow = Cells(Rows.Count, "I").End(xlUp).Row
     
    Application.ScreenUpdating = False
     
    For Each c In Range("J1:J" & lastrow)
        If c.Value = "OK" Then Range("I" & c.Row).Copy Range("E" & c.Row)
    Next c
     
    Application.ScreenUpdating = True
     
End Sub

Att

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

 
Postado : 23/07/2014 5:06 am
(@rilton)
Posts: 232
Estimable Member
Topic starter
 

Perfeito!!

Muito obrigado Alexandre!!

 
Postado : 23/07/2014 6:31 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Eu fico feliz por ajudar, obrigado pelo retorno!!

Att

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

 
Postado : 23/07/2014 7:16 am