victorapda,
Boa Tarde!
Quando você salva uma pasta com outro nome, o Excel "entende" que você quer dar um outro nome ao arquivo atual para preservar o arquivo antigo. Assim, ele salva uma cópia com o novo nome dado e deixa o arquivo original intacto. Todavia, ele só mantém na memória o "novo arquivo".
Creio que para resolver esse tipo de problema, você possa colocar no seu código, mas alguma coisa que permita abrir novamente o arquivo original e fechar o novo arquivo salvo, mais ou menos assim:
ThisWorkbook.Save
ActiveWorkbook.SaveAs Filename:=caminho + "Teste.xlsm"
Workbook.Activate
MsgBox "Venda concluída!", vbInformation, "Sucesso"
'abre o arquivo original (o que foi salvo com outro nome
Workbooks.Open ActiveWorkbook.Path & "nome_do_arquivo_original.xlsm"
'Fecha o novo arquivo salvo
Workbooks("Teste.xlsm").Close
Application.DisplayAlerts = True
Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)
Atenciosamente
Wagner Morel
Postado : 25/07/2014 11:41 am