Prezados, bom dia
Tenho uma macro onde ela cria uma pasta no disco C: do meu PC com o nome pedido de venda e salva um determinado arquivo .xlsx. Estou precisando adapta-la para que ao executar a macro, além dela criar a pasta pedido de venda, ela criará também uma pasta com o ano e mês atual e depois salvará o arquivo na pasta vigente.
Vejam o código abaixo, tem como implementa-lo?
Sub ExportaDados()
Dim Nome As String, NomeCopia As String, nPlan As String, Caminho As String
Dim UltLinha As Long
'Define valores para as variaveis
'Guarda o nome da Planilha
nPlan = ActiveSheet.Name
'Guarda o nome do arquivo atual
Nome = ActiveWorkbook.Name
'Determina qual o local a ser salvo o novo arquivo
Caminho = "c:Pedidos de Venda"
'Determina o nome para o novo arquivo
NomeCopia = "Pedido de Venda_" & Range("b4").Value & "_" & Format(Date, "dd-mmm-yyyy")
' Determina a qtde de planilhas no novo arquivo=1
'seleciona a planilha em questão
Sheets("Pedido").Select
'cria um novo arquivo
Sheets("Pedido").Copy
'Renomeia a nova planilha
ActiveSheet.Name = nPlan
'Verifica se o diretorio existe, se não existir, cria
If (Dir(Caminho, vbDirectory) = "") Then
MkDir (Caminho)
End If
'Verifica se o arquivo já existe, se existir, deleta
If (Dir(Caminho & NomeCopia & ".xlsx") <> "") Then
Existe = MsgBox(" Arquivo Existente" & Chr(13) & _
"Deseja Substitui-lo?", vbExclamation + vbYesNo, "Atenção")
If Existe = vbYes Then
Kill Caminho & NomeCopia & ".xlsx"
Else
GoTo sai
End If
End If
'Salva o novo arquivo no caminho especificado
ActiveWorkbook.SaveAs Caminho & NomeCopia & ".xlsx", CreateBackup:=False
'Fecha o novo arquivo
Windows(Nome).Activate
Range("A3").Select
Application.CutCopyMode = False
'Retorna a qtde de planilhas ao padrão (3)
Application.SheetsInNewWorkbook = 3
sai:
End Sub
Postado : 27/06/2014 7:21 am