Crear txt con macro, concatenar y darle formato a cada dato con ceros a izquierda, en varias lineas.
Busco la forma de crear un txt con una macro que me concatene los datos
Y al mismo tiempo le de formato a cada uno con ceros a la izquierda para un informe bancario.
Las lineas deben quedar de la siguiente forma: 0155555555550000000000000201308020001
Nota: esto lo debo hacer en varias lineas al tiempo cada linea con sus respectivos formatos.
Este es el código en el que e estado trabajando...
Public Sub crear txt()
Dim i As Long, Nro1 As String, Nro2 As String, Nro3 As String, Nro4 As String, Nro5 As String
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\archivo2.txt", True)
Nro1 = Format(Hoja1.Range("C" & i), "00")
Nro2 = Format(Hoja1.Range("D" & i), "0000000000")
Nro3 = Format(Hoja1.Range("E" & i), "0000000000")
Nro4 = Format(Hoja1.Range("F" & i), "000")
Nro5 = Format(Hoja1.Range("G" & i), "00")
i.WriteLine ("Dim i As Long, Nro1 As String, Nro2 As String, Nro3 As String, Nro4 As String, Nro5 As String")
i.Close
End Sub
Y este es el código modificado por el experto SANTIAGOFM el cual me genera perfectamente la linea como la quiero, (fue de gran ayuda), pero necesito ajustarlo para que me genere varias lineas al tiempo, les agradezco si pueden ayudarme
Sub crearTxt() = MODIFICADO POR SANTIAGOFM
Dm i As Long
Dim Nro1 As String
Dim Nro2 As String
Dim Nro3 As String
Dim Nro4 As String
Dim Nro5 As String
Dim nf As Integer
nf = FreeFile
Open "c:\archivo2.txt" For Output As nf
For i = 1 To ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
Nro1 = Format(Hoja1.Range("C" & i), "00")
Nro2 = Format(Hoja1.Range("D" & i), "0000000000")
Nro3 = Format(Hoja1.Range("E" & i), "0000000000")
Nro4 = Format(Hoja1.Range("F" & i), "000")
Nro5 = Format(Hoja1.Range("G" & i), "00")
Print #nf, Nro1 & Nro2 & Nro3 & Nro4 & Nro5
Next i
Close nf
End Sub
Gracias por la ayuda.