Notifications
Clear all

Criar um TXT com nome + Data + Hora

5 Posts
3 Usuários
0 Reactions
915 Visualizações
(@vpeglow)
Posts: 88
Estimable Member
Topic starter
 

Bom dia Pessoal

estou precisando de ajuda com o código abaixo, o mesmo esta funcionando normalmente, entretanto gostaria de melhorá-lo. Quando eu gero o arquivo, ele fica com o nome "Contas a pagar", mas eu gostaria que fica-se o nome "Contas a Pagar + a Data + a Hora = Contas a Pagar 11/05/2015 11:28

Desde já agradeço a colaboração.

Sub GerarContasPagar()
    Dim localGravacao As String
    Dim nomeArquivo As String
    Dim linhaGravar As String
    Dim ultLinha As Integer
    Dim ultColuna As Integer
    
    localGravacao = Environ("USERPROFILE") & "Desktop"
    nomeArquivo = "Contas a Pagar.txt"
    ultLinha = Sheets("EXP").Cells(Cells.Rows.Count, "A").End(xlUp).Row
    ultCol = Sheets("EXP").Cells(1, Cells.Columns.Count).End(xlToLeft).Column
    
    'Abre o arquivo para gravação
    Open localGravacao & nomeArquivo For Output As #1
        For i = 1 To ultLinha
            For j = 1 To ultCol
                   'Concatena as colunas separando elas por ","
                   linhaGravar = linhaGravar & Sheets("EXP").Cells(i, j).Value & ","
            Next j
            'Grava a linha no arquivo - As funções Left e Len são utilizadas para excluir a última virgula do texto
            Print #1, Left(linhaGravar, Len(linhaGravar) - 1)
            linhaGravar = ""
        Next i
    Close #1
End Sub
 
Postado : 11/05/2015 8:29 am
(@vitorf91)
Posts: 0
New Member
 

Olá vpeglow,

No lugar deste código,

nomeArquivo = "Contas a Pagar.txt"

Tente este:

NomeArquivo = "Contas a pagar" & "-" & _
    Day(Now) & "-" & Month(Now) & "-" & Year(Now) & "-" & Time(Now) & ".txt"

Caso não funcione, envie seu arquivo pra facilitar!

 
Postado : 11/05/2015 9:15 am
(@vpeglow)
Posts: 88
Estimable Member
Topic starter
 

Boa tarde Vitorf91

Não consegui executar o código que vc enviou.. segue em anexo o arquivo.

Obrigado

 
Postado : 11/05/2015 10:27 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Experimente:
nomeArquivo = "Contas a pagar" & "-" & Day(Date) & "-" & Month(Date) & "-" & Year(Date) & "-" & Replace(Time, ":", ".") & ".txt"

Obs.: Sistema operacional não aceita nome de arquivo com "/"e ou ":", motivo de utilizar o replace.

 
Postado : 11/05/2015 12:55 pm
(@vpeglow)
Posts: 88
Estimable Member
Topic starter
 

obrigado Reinaldo... Funcionou corretamente.

 
Postado : 11/05/2015 1:33 pm