Notifications
Clear all

Macro Salvar arquivo txt

5 Posts
2 Usuários
0 Reactions
1,457 Visualizações
(@badchico)
Posts: 35
Eminent Member
Topic starter
 

Caros, boa tarde

Crie a macro abaixo, para exatamente gerar um arquivo TXT em uma pasta especifica, ele grava o arquivo, porem ele esta alterando a aba da minha planilha, tem alguma forma de ele gerar somente o txt e pegar a data do dia, ficando com o nome: sistemas_20161107.TXT ?

Sub Macro1()
'
' Macro1 Macro
'

'
ChDir _
"C:Temp"
ActiveWorkbook.SaveAs Filename:="c:tempsistemas_" & Cells(1, 1).Value & ".txt" _
, FileFormat:=xlUnicodeText, CreateBackup:=False
End Sub
 
Postado : 07/11/2016 12:25 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Leia:
http://chandoo.org/wp/2015/10/28/save-r ... using-vba/
Use a Pesquisa do fórum!
https://cse.google.com.br/cse?cx=partne ... gsc.page=1

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/11/2016 12:42 pm
(@badchico)
Posts: 35
Eminent Member
Topic starter
 

Muito bom alexandre!

conseguir usar o modelo que vc disponibilizou "codigo abaixo", porem minha planilha tem campos de horas e na saída do txt sai de outra forma, como ajusto isso?

Sub saveText2()
    Dim filename As String, lineText As String
    Dim myrng As Range, i, j
    
    filename = ThisWorkbook.Path & "textfile-" & Format(Now, "ddmmyy-hhmmss") & ".txt"
    
    Open filename For Output As #1
    
    Set myrng = Range("data")
    
    For i = 1 To myrng.Rows.Count
        For j = 1 To myrng.Columns.Count
            lineText = IIf(j = 1, "", lineText & ",") & myrng.Cells(i, j)
        Next j
        Print #1, lineText
    Next i
    
    Close #1
End Sub
 
Postado : 07/11/2016 1:57 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Veja se isso ajuda.

Sub saveText2V2()
    Dim rRange As Range
    Dim ws As Worksheet
    Dim stTextName As String

    On Error Resume Next
    Application.DisplayAlerts = False
    Set rRange = Range("data")
    On Error GoTo 0
    Application.DisplayAlerts = True
     
    If rRange Is Nothing Then
        Exit Sub
    Else
        stTextName = "textfile-" & Format(Now, "ddmmyy-hhmmss")
        Set ws = Worksheets.Add()
        rRange.Copy ws.Cells(1, 1)
        ws.Move
        Application.DisplayAlerts = False
        ActiveWorkbook.SaveAs _
        filename:="C:AleVBADownloads" & stTextName, _
        FileFormat:=xlText
        ActiveWorkbook.Close
        Application.DisplayAlerts = True
    End If
     
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/11/2016 4:28 pm
(@badchico)
Posts: 35
Eminent Member
Topic starter
 

Perfeito!!!!

alexandrevba, mais uma vez obrigado.
abs

 
Postado : 08/11/2016 5:15 am