Notifications
Clear all

Localizar, copiar e colar

9 Posts
4 Usuários
0 Reactions
1,367 Visualizações
(@celri_33)
Posts: 208
Reputable Member
Topic starter
 

Boa tarde Pessoal,

Tenho uma planilha onde na coluna E tenho os dados, nesta coluna preciso achar a ultima célula preenchida, depois disso copio as formulas contida na célula B2 e colo no restante da coluna B até a ultima célula preenchida da coluna E.

É possível?

Na planilha anexo esta as informações, e o único passo que consegui foi achar a ultima célula preenchida, alguém pode me ajudar?

 
Postado : 12/04/2018 2:20 pm
(@leandroxtr)
Posts: 0
New Member
 

Boa tarde,

Veja se é isso que voce precisa.

 
Postado : 12/04/2018 2:46 pm
(@celri_33)
Posts: 208
Reputable Member
Topic starter
 

Ainda não é isso amigo, vou melhorar o meu exemplo.

Segue anexo com explicação.

 
Postado : 12/04/2018 2:57 pm
(@klarc28)
Posts: 0
New Member
 
Sub teste()
    
    
    
    Dim lin As Long
    Dim lin2 As Long
    
    
    
    For lin = 2 To Plan1.UsedRange.Rows.Count
        
        If Plan1.Range("B" & lin).Value = "" Then
            If Plan1.Range("E" & lin).Value <> "" Then
                Plan1.Range("B" & lin).Value = Plan1.Range("B" & lin - 1).Value
                
            End If
            
        End If
        
        
    Next lin
    
    
End Sub
 
Postado : 12/04/2018 9:41 pm
(@leandroxtr)
Posts: 0
New Member
 

Entendi

Era ainda mais fácil então.
Segue anexo a resolução!

 
Postado : 13/04/2018 5:23 am
(@celri_33)
Posts: 208
Reputable Member
Topic starter
 

Amigo, agradeço a resposta mas não era isso ainda.

Mesmo assim, foi muito útil seu código pois já reutilizei.

 
Postado : 13/04/2018 6:54 am
(@celri_33)
Posts: 208
Reputable Member
Topic starter
 

klarc28

Quase la amigo, mas ao invés dele colar valor, queria que ele trouxe-se a fórmula que estiver na B2.
Pois ali esta preenchido com fórmula e o código só trouxe o valor, é possível?

 
Postado : 13/04/2018 6:55 am
(@teleguiado)
Posts: 0
New Member
 

Veja se é isso.

Sub executa()
Dim wsheet As Worksheet
Dim countlin As Long

Set wsheet = Sheets("Plan1")

wsheet.Select
countlin = wsheet.Range("e1048576").End(xlUp).Row

wsheet.Range("B2").Copy
wsheet.Range("b3:b" & countlin).PasteSpecial xlPasteFormulas

Application.CutCopyMode = False

MsgBox "Dados copiados!"

End Sub
 
Postado : 13/04/2018 7:52 am
(@celri_33)
Posts: 208
Reputable Member
Topic starter
 

Isso mesmo amigo, muitooooooooo obrigado!

 
Postado : 13/04/2018 8:25 am