Veja se esta solução pode te ajudar.
preparação - tomando como base a sua planilha "ORÇAMENTO":
1. coloque o número inicial desejado em 'K1'
2. mantenha os demais campos vazios
3. instale o código abaixo em um módulo comum (não rode o código ainda)
3. vincule o botão ao código
4. via menu Arquivo/Salvar como salve o arquivo com o nome "Orçamento Matriz" (sem as aspas), feche-o (opcional)
operação - para cada orçamento a ser salvo:
1. abra manualmente o arquivo "Orçamento Matriz"
2. preencha os campos desejados, não altere o número em 'K1'
3. no campo 'RAZÃO SOCIAL', que irá compor o nome do arquivo, não coloque caracteres não permitidos em nomes de arquivos, por ex. a barra em Empresa ABC S/A
4. rode o código
funcionamento do código
1. salva a planilha como um novo arquivo, na mesma pasta do arquivo "Orçamento Matriz", nomeado conforme 'K1', 'F4' e a data do dia
2. incrementa o número em 'K1' da planilha única "ORÇAMENTO" do arquivo "Orçamento Matriz"
obs.
1. o comando que fecha o novo arquivo está desativado no código, por isso o arquivo não será fechado, se você quiser que o código feche o arquivo após salvá-lo remova o asterisco do início daquele comando
'ActiveWorkbook.Close
2. se já existir na pasta arquivo com o nome dado o existente será sobrescrito sem aviso
3. se houver erro no nome dado o arquivo não será salvo, sem aviso
Sub SalvaComoIncremNúm()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "" & [K1] & " - " & [F4] & " - " & Format(Date, "ddmm")
Workbooks.Open Filename:=ThisWorkbook.Path & "Orçamento Matriz.xlsm"
[K1] = [K1] + 1
ActiveWorkbook.Close SaveChanges:=True
'ActiveWorkbook.Close
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Postado : 02/06/2016 10:33 am