Notifications
Clear all

Renomeando arquivo e salvando em outra pasta.

3 Posts
2 Usuários
0 Reactions
918 Visualizações
(@fabiosp)
Posts: 291
Reputable Member
Topic starter
 

Boa Tarde colegas,

Estou com um problema e preciso de ajuda.
Pesquisei no fórum mas não encontrei algo que poderia me ajudar com precisão.
Preciso que seja feito uma copia do arquivo que esta aberto com todas macros e formulas do original e que seja renomeado com o nome que for digitado na InputBox.
Alguém poderia analisar o código que eu criei e ver onde esta meu erro.

Antecipadamente agradeço.

Abraços

Fabiosp

 
Postado : 26/01/2016 9:09 am
(@mprudencio)
Posts: 2749
Famed Member
 

Nao testei mas ve se funciona.....


Sub Salvar()

Dim renomeando As String

'Fonte
'fonte = "C:UsuariosfabiospDocumentosCopiando para outra pasta.xlsx"

'Destino
'destino = "C:UsariosfabiospDocumentosNovos Relatorios"

'Novo nome da plan
renomeando = Name = InputBox("Digite o nome do novo relatorio")



    ChDir "C:UsuariosfabiospDocumentosCopiando para outra pasta.xlsx"
    ActiveWorkbook.SaveAs Filename:= _
 _
        "C:UsariosfabiospDocumentosNovos Relatorios" & renomeando, FileFormat:= _
        xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
    Range("A1").Select
End Sub


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.

 
Postado : 26/01/2016 5:13 pm
(@fabiosp)
Posts: 291
Reputable Member
Topic starter
 

Mprudencio bom dia,

Testei mas não funcionou.
Analisando novamente o código original descobri o erro utilizando o depurador com a tecla F8 .
Estou postando aqui para caso alguém esteja com o mesmo problema utilizar.

Sub copiando_outra_pasta()
Dim renomeando As String
renomeando = InputBox("Digite o nome do novo relatorio")

On Error Resume Next
  ActiveWorkbook.SaveAs Filename:="C:UsuariosfabiospDocumentosNovos Relatorios" & renomeando, FileFormat:=52
    
    If Err.Number <> 0 Then
        MsgBox "Erro na Copia: Ja existe um arquivo com o nome de " & renomeando
    End If
On Error GoTo 0
ActiveWorkbook.Save

End Sub
 
Postado : 27/01/2016 8:09 am