Notifications
Clear all

Copiar sempre depois da última linha - Macro

2 Posts
1 Usuários
0 Reactions
1,336 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Parceiros,

O código abaixo copia os dados da planilha de origem e cola numa outra, porém ele está copiando por cima da informação que por ventura, já esteja preenchida na planilha de destino.

A pergunta é; como fazer para que ele cole sempre depois do último na planilha de destino?

Sub deslocar_geral_UF()

Dim slin As Long
Dim elin As Long

slin = 2
elin = 2

Do While Sheets("compilado").Cells(slin, 1) <> "" 'delimita uma coluna para fazer o loop
If Sheets("compilado").Cells(slin, 1) = "AC" And Sheets("compilado").Cells(slin, 20) = "2008" Then
Sheets("compilado").Range("A" & slin & ":T" & slin).Copy
Windows("AC.xls").Activate
Sheets("2008").Activate
Sheets("2008").Range("A" & elin).Select
Selection.PasteSpecial Paste:=xlPasteValues
slin = slin + 1
elin = elin + 1
Else
slin = slin + 1
End If
Windows("Matriz.xls").Activate
Loop
Application.CutCopyMode = False
End Sub

 
Postado : 10/09/2010 6:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Sub deslocar_geral_UF()

Dim slin As Long
Dim elin As Long

slin = 2

Do While Sheets("compilado").Cells(slin, 1) <> "" 'delimita uma coluna para fazer o loop
If Sheets("compilado").Cells(slin, 1) = "AC" And Sheets("compilado").Cells(slin, 20) = "2008" Then
Sheets("compilado").Range("A" & slin & ":T" & slin).Copy
Windows("AC.xls").Activate
Sheets("2008").Activate
elin = Range("A65536").End(xlUp).Row + 1
Sheets("2008").Range("A" & elin).Select
Selection.PasteSpecial Paste:=xlPasteValues
slin = slin + 1

Else
slin = slin + 1
End If
Windows("Matriz.xls").Activate
Loop
Application.CutCopyMode = False
End Sub

 
Postado : 10/09/2010 9:46 am