Logo Hardware.com.br
Candido2015
Candido2015 Novo Membro Registrado
5 Mensagens 0 Curtidas

VBA - Salvar como

#1 Por Candido2015 20/08/2015 - 10:28
Olá pessoal, preciso da ajuda de vocês!
Criei uma macro em uma planilha mãe e está funcionando bem, o problema é que todo dia abre-se essa planilha, à salva como, à renomeiam, por exemplo 01.08.2015 e assim durante todo o mês.

Quando mudam o nome a macro não funciona mais, pois como está no exemplo a seguir fica assim:

Na planilha original o nome era TESTE.xlsm, depois que a salvou como o nome passou a ser 01.08.2015.xlsm.

Como eu posso fazer para que quando a planilha seja salvada como e renomeada a macro continue funcionando?



Exemplo:
[code=vb]
Sub Macro1()

Windows("01.Variáveis LPT-Neve.xls").Activate
Range("C58").Select
Selection.Copy
Windows("TESTE.xlsm").Activate
Range("G23").Select
ActiveSheet.Paste
Range("J28").Select
End Sub
[/code]
Walhart
Walhart Super Participante Registrado
185 Mensagens 65 Curtidas
#3 Por Walhart
20/08/2015 - 12:05
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 Prudencio
Marcelo G Pr... Geek Registrado
1K Mensagens 227 Curtidas
#4 Por Marcelo G Pr...
20/08/2015 - 12:23
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
Candido2015 Novo Membro Registrado
5 Mensagens 0 Curtidas
#7 Por Candido2015
20/08/2015 - 15:10
Walhart disse:
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.
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal