Basole
Geek
Registrado
945 Mensagens
596 Curtidas
Walhart
Super Participante
Registrado
185 Mensagens
65 Curtidas
A macro fica mudando de arquivo, no caso do exemplo copia dados do "01.Variáveis LPT-Neve.xls" e cola no "TESTE.xlsm".
O arquivo que fica sendo renomeado (e de onde roda a macro) é só o TESTE?
O "01.Variáveis LPT-Neve.xls" é sempre esse nome?
Se for isso é só alterar o código para:
[code=vb]Sub Macro1()
Dim AW as Window
Set AW = ActiveWindow
Windows("01.Variáveis LPT-Neve.xls").Activate
Range("C58").Select
Selection.Copy
AW.Activate
Range("G23").Select
ActiveSheet.Paste
Range("J28").Select
End Sub[/code]
Marcelo G Pr...
Geek
Registrado
1K Mensagens
227 Curtidas
Não sei se ajuda mas vc pode criar um codigo que salve o arquivo automaticamente com a data do dia por exemplo. Isso evita erros e fica mais produtivo.
Se quiser algo assim avise que escrevo aqui.
Marcelo Prudencio
Microsoft Excel Brasil no Facebook
"Começar já é a metade do caminho." - Autor Desconhecido
Simplifica que simples fica. - Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado" - Jorge Paulo Lemann.
Candido2015
Novo Membro
Registrado
5 Mensagens
0 Curtidas
Faça a referencia ao arquivo atual:
Subst.: Windows("TESTE.xlsm").Activate
Por: ThisWorkbook.Activate
desta forma sera ativado a planilha q contem a macro.
Show de Bola.
Funcionou que é uma blz. Muito Obrigado. Grande abraço
Candido2015
Novo Membro
Registrado
5 Mensagens
0 Curtidas
Não sei se ajuda mas vc pode criar um codigo que salve o arquivo automaticamente com a data do dia por exemplo. Isso evita erros e fica mais produtivo.
Se quiser algo assim avise que escrevo aqui.
Essa é uma boa. para a planilha atual não vou precisar, mas caso surja essa oportunidade te aviso. Grande abraço
Candido2015
Novo Membro
Registrado
5 Mensagens
0 Curtidas
A macro fica mudando de arquivo, no caso do exemplo copia dados do "01.Variáveis LPT-Neve.xls" e cola no "TESTE.xlsm".
O arquivo que fica sendo renomeado (e de onde roda a macro) é só o TESTE?
O "01.Variáveis LPT-Neve.xls" é sempre esse nome?
Se for isso é só alterar o código para:
[code=vb]Sub Macro1()
Dim AW as Window
Set AW = ActiveWindow
Windows("01.Variáveis LPT-Neve.xls").Activate
Range("C58").Select
Selection.Copy
AW.Activate
Range("G23").Select
ActiveSheet.Paste
Range("J28").Select
End Sub[/code]
Show. Também funcionou muito bem. Valeu pela força. Grande abraço.