Macro para exportar excel a txt con longitud de columna fijo
Recientemente tome una de las macros de por aquí y la adpate a mis necesidades, solo que no encuentro la forma de establecer la cantidad de caracteres por columna, es decir, que rellene los caracteres faltantes en cada columna con espacios vacíos en el txt.
Ejemplo:
Columna A 3 caracteres
Columna B 10 caracteres
Al escribir en excel en las celdas A2 "548" y en B2 "5469723" y al momento de exportarlo a txt por medio de la macro escriba en el txt la información de la celda "B2" (5469723 ) completando con espacios hasta completar los 10 caracteres.
Muchas gracias y saludos cordiales!
Esta es la macro:
Sub exporta()
ruta = ActiveWorkbook.Path & "\"
Open ruta & "exporta.txt" For Output As #1
Sheets("DATOS").Select
Range("a3").Select
Do While ActiveCell.Offset(0, 1).Value <> ""
ubica = ActiveCell.Address
Do While ActiveCell.Column < 8
If ActiveCell.Value <> "" Then
lista = lista & "|" & ActiveCell.Value
End If
ActiveCell.Offset(0, 1).Select
Loop
lista = Mid(lista, 2, Len(lista) - 1)
Print #1, lista
lista = ""
Range(ubica).Offset(1, 0).Select
Loop
Close #1
MsgBox "El TXT fue guardado en la ruta: " & ruta
End Sub
Hola, perdón por consulta, solo una pregunta sencilla, cómo podría hacer para sacar los pipes de esta macro? Me interesa usarla pero los pipes no me son de utilidad - Victor Fretes