Notifications
Clear all

Colar dados a partir da última linha preenchida

4 Posts
2 Usuários
0 Reactions
1,291 Visualizações
(@lucasjau)
Posts: 0
New Member
Topic starter
 

Boa tarde pessoal!
Como faço para colar os dados selecionados de uma planilha em outra planilha abaixo de outros dados, sendo que é pra ser colado a partir da última linha em branco?
Eu uso esse código abaixo,ela filtra dados de duas planilhas e cola em outra, primeiro filtra uma e cola, e depois filtra outra e cola, porem a segunda lista de dados são delimitados para serem colados a partir da linha 85 (está em negrito o código)

Sub Macro2()
Dim nLinhas As Long

Sheets("Programação").Select
Range("A3:S83").Select
ActiveWindow.SmallScroll Down:=15
Range("A3:S83,A85:S150").Select
Range("A85").Activate
Selection.ClearContents
ActiveWindow.SmallScroll Down:=-168

Sheets("Extrusão").Range("A:S").AutoFilter Field:=19, Criteria1:="=Aguardando Movimentação", Operator:=xlOr, Criteria2:="=Em Aberto"
Sheets("Extrusão").Visible = True

k = 0
For UL = 1 To 19
nLinhas = Sheets("Extrusão").Cells((Rows.Count), UL).End(xlUp).Row
If nLinhas >= k Then k = nLinhas
Next
Sheets("Extrusão").Range("A" & 2, "S" & nLinhas).Copy

Sheets("Programação").Cells(3, 1).PasteSpecial Paste:=xlPasteValues

Sheets("Corte Solda").Range("A:S").AutoFilter Field:=19, Criteria1:="=Na Fila", Operator:=xlOr, Criteria2:="=Em Aberto"
Sheets("Corte Solda").Visible = True

k = 0
For UL = 1 To 19
nLinhas = Sheets("Corte Solda").Cells((Rows.Count), UL).End(xlUp).Row
If nLinhas >= k Then k = nLinhas
Next
Sheets("Corte Solda").Range("A" & 2, "S" & nLinhas).Copy

Sheets("Programação").Cells(85, 1).PasteSpecial Paste:=xlPasteValues

Sheets("Corte Solda").Select
ActiveSheet.Range("$A$1:$S$3").AutoFilter Field:=19
Sheets("Extrusão").Select
ActiveSheet.Range("$A$1:$S$7").AutoFilter Field:=19
Sheets("Programação").Select
Range("A3").Select

ActiveWorkbook.Save

End Sub

Na vdd o que eu quero é que essa segunda lista de dados seja colada abaixo da última célula preenchida dos dados colados anteriormente ..
Vlw pessoal!

 
Postado : 01/09/2014 4:54 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite,

Veja se este exemplo te ajuda e pode ser adaptado à sua necessidade:

'Copia o primeiro intervalo
Sheets("Plan1").[A1:A10].Copy

'Cola especial na célula A1 da Plan2
Sheets("Plan2").[A1].PasteSpecial xlPasteValues

'Copia o segundo intervalo
Sheets("Plan1").[A20:A50].Copy

'Cola especial abaixo do intervalo anterior
Sheets("Plan2").Range("A" & Sheets("Plan2").Cells.Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues

Abraço

 
Postado : 01/09/2014 6:04 pm
(@lucasjau)
Posts: 0
New Member
Topic starter
 

Bom dia JValq

Resolveu o meu problema, muito obrigado! Deu certinho!

Vlww

Abraço

 
Postado : 02/09/2014 6:05 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Lucas

Como a resposta do JValq foi útil, faltou você clicar na mãozinha que fica do lado da ferramenta Citar.
Incentive os colaboradores do fórum, sempre clicando na mãozinha.

[]s

 
Postado : 02/09/2014 7:59 am