Notifications
Clear all

Erro ao colar?

5 Posts
4 Usuários
0 Reactions
1,162 Visualizações
(@wenpra)
Posts: 76
Trusted Member
Topic starter
 

Estou usando este código para copiar linhas de uma planilha e colar em uma outra porem ao colar ele esta dando erro nessa planilha que estou colando ela não tem nada mas poderá ter também. Como posso estar fazendo para ele não dar o erro.
OBS: A planilha que esta colando ele sempre tem que inserir as linhas acima da A2 mesmo se tiver vazia ou preenchida!

Sheets("Filtro1").Activate
Ult_lin = Range("A" & Rows.Count).End(xlUp).Row
Range("A2:O" & Ult_lin).Copy

Windows("BD_3.xlsm").Activate
Sheets("Filtro1").Activate
Range("A2").Select
Selection.Insert Shift:=xlDown
End If

 
Postado : 18/07/2014 8:11 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ajudaria muito se detalhasse melhor o ERRO, pois só pelo texto abaixo fica um pouco dificil:
porem ao colar ele esta dando erro nessa planilha que estou colando ela não tem nada mas poderá ter também. Como posso estar fazendo para ele não dar o erro

Melhor seria se anexasse um modelo para podermos analisar melhor.

[]s

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

 
Postado : 18/07/2014 8:43 am
(@gesus)
Posts: 44
Eminent Member
 

Boa tarde.

Como não sabemos o erro, possíveis erros:
1º Extensão do Arquivo (xlsm ou xlsx);
2º Pode ter perdido a referencia (Copia) ao trocar o arquivo; (Improvável);
3º O (IF) esta correto?

Fiz um teste: e Funcionou.

Sub teste()

Sheets("Plan1").Activate
Ult_lin = Range("A" & Rows.Count).End(xlUp).Row
Range("A2:O" & Ult_lin).Copy

Windows("ArquivoDestino.xlsx").Activate
Sheets("Plan2").Activate
Range("A2").Select
Selection.Insert Shift:=xlDown
End Sub

 
Postado : 18/07/2014 11:06 am
(@wenpra)
Posts: 76
Trusted Member
Topic starter
 

Estou ultilizando este código para copiar de uma planilha para outra, mas preciso sempre inserir acima da range("A2"), como posso fazer.

Sheets("Filtro1").Activate
Ult_lin = Range("A" & Rows.Count).End(xlUp).Row
Range("A2:O" & Ult_lin).Copy

Windows("BD_3.xlsm").Activate
'O que devo colocar aqui para colar acima da Range("A2")
End Sub

 
Postado : 18/07/2014 11:53 am
(@edcronos)
Posts: 1006
Noble Member
 

Sheets("BD_3.xlsm").Cells(1, 1).PasteSpecial Paste:=xlPasteValues

aqui tem um exemplo de macro com filtro
download/file.php?id=13127

topico
viewtopic.php?f=10&t=12436

Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.

"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"

 
Postado : 18/07/2014 12:14 pm