
Dar formato personalizado a columna/celda desde visual basic
Publicado por Marco Muñoz (2 intervenciones) el 27/03/2017 07:25:25
Hola y muy buen día,
Estoy creando un generador de layouts en .txt desde excel y de echo va bastante bien
solo que al momento de enviar la información al txt esta debe de ir con un formato personalizado
por ejemplo:
Numero de cliente con cuatro caracteres: 0001 (se rellenan los caracteres restantes con ceros a la izq)
Nombre de cliente con 10 caracteres: tony (se rellenan con espacios a la derecha)
El punto es que cuando le doy formato personalizado a las columnas las cifras aparecen en las celdas como se configuro pero al correr la macro para generar el layout el resultado en el .txt no aparece con el formato configurado en las columnas,
he intentado hacerlo directo en el código sin éxito y como soy nuevo en este lenguaje quisiera solicitar ayuda, les dejo el
proyecto y el código que genera el layout .txt sin ningún formato.
gracias adelantadas desde ya!
-saludos.
-------------------------------------------------------------------------------------------------------------------------------------------------------
Private Sub Generar_Click()
Ruta = "C:\Users\mmuoz002\Downloads\Proyecto Layout banamex\LayoutsGenerados\New_layout.txt"
Header = 2
Body = 800
Open Ruta For Output As #1
For i = 2 To Header
Print #1, Cells(i, 1).Value & Cells(i, 2).Value & Cells(i, 3).Value & Cells(i, 4).Value & Cells(i, 5).Value & Cells(i, 6).Value & Cells(i, 7).Value
Next i
For i = 4 To Body
Print #1, Cells(i, 1).Value & Cells(i, 2).Value & Cells(i, 3).Value & Cells(i, 4).Value & Cells(i, 5).Value & Cells(i, 6).Value & Cells(i, 7).Value & Cells(i, 8).Value & Cells(i, 9).Value & Cells(i, 10).Value & Cells(i, 11).Value & Cells(i, 12).Value & Cells(i, 13).Value & Cells(i, 14).Value & Cells(i, 15).Value & Cells(i, 16).Value & Cells(i, 17).Value & Cells(i, 18).Value & Cells(i, 19).Value & Cells(i, 20).Value & Cells(i, 21).Value
Next i
Close #1
End Sub
Estoy creando un generador de layouts en .txt desde excel y de echo va bastante bien
solo que al momento de enviar la información al txt esta debe de ir con un formato personalizado
por ejemplo:
Numero de cliente con cuatro caracteres: 0001 (se rellenan los caracteres restantes con ceros a la izq)
Nombre de cliente con 10 caracteres: tony (se rellenan con espacios a la derecha)
El punto es que cuando le doy formato personalizado a las columnas las cifras aparecen en las celdas como se configuro pero al correr la macro para generar el layout el resultado en el .txt no aparece con el formato configurado en las columnas,
he intentado hacerlo directo en el código sin éxito y como soy nuevo en este lenguaje quisiera solicitar ayuda, les dejo el
proyecto y el código que genera el layout .txt sin ningún formato.
gracias adelantadas desde ya!
-saludos.
-------------------------------------------------------------------------------------------------------------------------------------------------------
Private Sub Generar_Click()
Ruta = "C:\Users\mmuoz002\Downloads\Proyecto Layout banamex\LayoutsGenerados\New_layout.txt"
Header = 2
Body = 800
Open Ruta For Output As #1
For i = 2 To Header
Print #1, Cells(i, 1).Value & Cells(i, 2).Value & Cells(i, 3).Value & Cells(i, 4).Value & Cells(i, 5).Value & Cells(i, 6).Value & Cells(i, 7).Value
Next i
For i = 4 To Body
Print #1, Cells(i, 1).Value & Cells(i, 2).Value & Cells(i, 3).Value & Cells(i, 4).Value & Cells(i, 5).Value & Cells(i, 6).Value & Cells(i, 7).Value & Cells(i, 8).Value & Cells(i, 9).Value & Cells(i, 10).Value & Cells(i, 11).Value & Cells(i, 12).Value & Cells(i, 13).Value & Cells(i, 14).Value & Cells(i, 15).Value & Cells(i, 16).Value & Cells(i, 17).Value & Cells(i, 18).Value & Cells(i, 19).Value & Cells(i, 20).Value & Cells(i, 21).Value
Next i
Close #1
End Sub
- generador-de-layout.zip(43,6 KB)
Valora esta pregunta


0