Guardar hoja de excel en archivo txt...
Hola,
Estoy haciendo una macro para guardar informacion de una hoja de excel en un archivo de texto... Necesito que el codigo me guarde con diferente nombre los archivos, encontre este codigo en internet pero esta limitado a guardar siempre sobre el mismo nombre no se si alguien me pueda ayudar.
Por ejemplo que me guarde con el valor de una variable...por decir "x"
Este es el codigo
Const DELIMITER As String = "|"
Dim myRecord As Range
Dim myField As Range
Dim nFileNum As Long
Dim sOut As String
nFileNum = FreeFile
Open "Archivo Plano.txt" For Output As #nFileNum
For Each myRecord In Range("A1:A" & _
Range("A" & Rows.Count).End(xlUp).Row)
With myRecord
For Each myField In Range(.Cells, _
Cells(.Row, Columns.Count).End(xlToLeft))
sOut = sOut & DELIMITER & myField.Text
Next myField
Print #nFileNum, Mid(sOut, 2)
sOut = Empty
End With
Next myRecord
Close #nFileNum
Const DELIMITER As String = "|"Dim myRecord As RangeDim myField As RangeDim nFileNum As LongDim sOut As String
nFileNum = FreeFileOpen "Archivo Plano.txt" For Output As #nFileNumFor Each myRecord In Range("A1:A" & _Range("A" & Rows.Count).End(xlUp).Row)With myRecordFor Each myField In Range(.Cells, _Cells(.Row, Columns.Count).End(xlToLeft))sOut = sOut & DELIMITER & myField.TextNext myFieldPrint #nFileNum, Mid(sOut, 2)sOut = EmptyEnd WithNext myRecordClose #nFileNum
Gracias por su ayuda
Estoy haciendo una macro para guardar informacion de una hoja de excel en un archivo de texto... Necesito que el codigo me guarde con diferente nombre los archivos, encontre este codigo en internet pero esta limitado a guardar siempre sobre el mismo nombre no se si alguien me pueda ayudar.
Por ejemplo que me guarde con el valor de una variable...por decir "x"
Este es el codigo
Const DELIMITER As String = "|"
Dim myRecord As Range
Dim myField As Range
Dim nFileNum As Long
Dim sOut As String
nFileNum = FreeFile
Open "Archivo Plano.txt" For Output As #nFileNum
For Each myRecord In Range("A1:A" & _
Range("A" & Rows.Count).End(xlUp).Row)
With myRecord
For Each myField In Range(.Cells, _
Cells(.Row, Columns.Count).End(xlToLeft))
sOut = sOut & DELIMITER & myField.Text
Next myField
Print #nFileNum, Mid(sOut, 2)
sOut = Empty
End With
Next myRecord
Close #nFileNum
Const DELIMITER As String = "|"Dim myRecord As RangeDim myField As RangeDim nFileNum As LongDim sOut As String
nFileNum = FreeFileOpen "Archivo Plano.txt" For Output As #nFileNumFor Each myRecord In Range("A1:A" & _Range("A" & Rows.Count).End(xlUp).Row)With myRecordFor Each myField In Range(.Cells, _Cells(.Row, Columns.Count).End(xlToLeft))sOut = sOut & DELIMITER & myField.TextNext myFieldPrint #nFileNum, Mid(sOut, 2)sOut = EmptyEnd WithNext myRecordClose #nFileNum
Gracias por su ayuda
1 Respuesta
Respuesta de boumerang
1