Notifications
Clear all

Salvar nome do arquivo com data da célula

2 Posts
2 Usuários
0 Reactions
858 Visualizações
(@wfarias)
Posts: 1
New Member
Topic starter
 

Olá,

Gostaria da ajuda na seguinte situação, tenho essa macro que ao finalizar ela salva um nome no arquivo do excel, nesse caso o conteúdo da célula C4. O problema ocorre que a célula C4 é uma data então quando o arquivo é salvo ele mostra um padrão diferente.

SaveName = "DIA - " & ActiveSheet.Range("C4").Text

Preciso de uma solução que a data que for indicada na célula apareça no nome do arquivo e têm que ser padrão data mesmo, tipo, no momento estou usando o "." para separar, mas como não é um padrão de data. Alguém tem uma solução para isso?

Att,

Wesley

 
Postado : 20/10/2019 3:51 pm
Mauro Coutinho
(@coutinho)
Posts: 95
Estimable Member
 

WFarias, por padrão do windows não é aceito as barras "/" nos nomes de arquivos, então temos de formata-la de acordo com os caracters aceitos, na rotina abaixo usei o "-", veja se é isso o que pretende:

Ajuste o Caminho do local onde quer Salvar na linha: "ActiveWorkbook.SaveAs Filename:="C:Meus Documento""

Sub Salvar_Nome_Data()

    Dim DataRange As String
    Dim Nome As String
    
    Nome = "Dia - " 'Utiliza o nome atribuido na variável Nome
    'Nome = Range("C3").Value 'Utiliza o Nome existente em uma celula na planilha
    
    'Data existente na célula C4
    DataRange = Range("C4").Value
    
    'Por padrão não podemos utilizar as barras "/", então formatamos
    'removendo barras e formatamos a data separados por hífen dd-mm-aaaa
    DataRange = Left(DataRange, 2) & "-" & Mid(DataRange, 4, 2) & "-" & Mid(DataRange, 7, 4)
    
    'Salvamos o Arquivo
    'não Esqueça de alterar o caminho onde será salvo
    ActiveWorkbook.SaveAs Filename:="C:Meus Documento" & Nome & DataRange & ".xlsm", _
    FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
    ReadOnlyRecommended:=False, CreateBackup:=False

End Sub

[]s
Mauro Coutinho

 
Postado : 21/10/2019 7:57 am