Notifications
Clear all

Copiar conteúdo em outra planilha depois da ult linha

3 Posts
2 Usuários
0 Reactions
1,005 Visualizações
(@ericksant)
Posts: 0
New Member
Topic starter
 

Prezados,
bom dia,

Estou com uma dúvida, tenho 2 sheets, preciso copiar todo o conteúdo da primeira sheet para a segunda, só que nessa segunda, apenas depois da última linha preenchida... Segue meu código até o momento:

Sub difvbcontabil_Matriz()

Dim lUltimaLinhaAtiva As Long

    Sheets("Contábil2").Select
    Range("B2").Select
    ActiveSheet.Range("B2").AutoFilter Field:=2, Criteria1:="02700"
    Range("D2").AutoFilter Field:=4, Criteria1:="511110"
    Range("F2").Select
    ActiveSheet.Range("F2").AutoFilter Field:=6, Criteria1:= _
        "RI"
    Cells.Select
    Selection.SpecialCells(xlCellTypeVisible).Select
    Selection.Copy
    Sheets("Dif_VendasBrutas").Select
    Range("B2").Select
    UltimaLinhaAtiva = Planilha5.Cells(Planilha5.Rows.Count, 2).End(xlUp).Row
    Range("B" & UltimaLinhaAtiva).Select
'ate essa linha debaixo vai tudo ok, eu precisava que a invés dele selecionar a última linha preenchida, selecionasse uma depois dela, para que eu pudesse colar o conteúdo copiado...
    Range(Selection, Selection.End(xlUp)).Select
    ActiveSheet.Paste
    Application.CutCopyMode = False

End Sub

Obrigado!

 
Postado : 08/05/2018 6:33 am
(@ericksant)
Posts: 0
New Member
Topic starter
 

Amigos, consegui resolver sozinho, bastava adicionar um contador... Correção:

Sub difvbcontabil_Matriz()

Dim lUltimaLinhaAtiva As Long

    Sheets("Contábil2").Select
    Range("B2").Select
    ActiveSheet.Range("B2").AutoFilter Field:=2, Criteria1:="02700"
    Range("D2").AutoFilter Field:=4, Criteria1:="511110"
    Range("F2").Select
    ActiveSheet.Range("F2").AutoFilter Field:=6, Criteria1:= _
        "RI"
    Cells.Select
    Selection.SpecialCells(xlCellTypeVisible).Select
    Selection.Copy
    Sheets("Dif_VendasBrutas").Select
    Range("B2").Select
    UltimaLinhaAtiva = Planilha5.Cells(Planilha5.Rows.Count, 2).End(xlUp).Row
    Range("B" & UltimaLinhaAtiva + 1).Select  <<<<<<<<<<< aqui.
    ActiveSheet.Paste
    Application.CutCopyMode = False

End Sub

Obrigado!

 
Postado : 08/05/2018 8:02 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

ericksant,

Não esqueça de usar a ferramenta CODE para inserir códigos VBA.

 
Postado : 08/05/2018 9:19 am