Exportar fichero de Excel a fichero prn

16/11/2004 - 12:42 por Joluco | Informe spam
Hola a todos,
He leído un mensaje de Fernando Arroyo para exportar un fichero xls con a
texto plano delimitado con "|" y me ha venido muy bien.
Ahora mi problema está en que he querido modificar las órdenes para exportar
otra hoja como texto delimitado por espacios (prn) y no consigo hacerlo bien
(soy novato en VB).
Alguien me puede ayudar.

Gracias.

Ah, y de paso quisiera saber si una vez exportado como prn puedo grabarlo
como txt directamente. Es para subirlo a la web y mi servidor no lee
ficheros prn. Por eso tengo que hacerlo dos veces: primero exportar como prn
y luego abrir el prn y grabarlo como txt.
Gracias de nuevo

Preguntas similare

Leer las respuestas

#6 KL
17/11/2004 - 10:25 | Informe spam
Siguiendo mi propuesta anterior - a mi al usar el metodo SaveAs me ha dejado
las columnas perfectamente alineadas y con 5 espacios:

eee eee eee eee eee eee
eee eee eee eee eee eee
eee eee eee eee eee eee
eee eee eee eee eee eee
eee eee eee eee eee eee
eee eee eee eee eee eee

Saludos,
KL

"Joluco" wrote in message
news:%
>La diferencia entre cómo quedará el fichero .prn al exportar los datos
usando el código anterior y cómo quedarían usando el tipo .prn de Excel es
que Excel "tabula" los datos añadiendo espacios para que todas las
"columnas" tengan el mismo tamaño, mientras que el código anterior no lo
hace: el único separador será un espacio.

Perdona mi insistencia, pero precisamente era eso lo que buscaba: que el
código añadiese los mismos espacios que Excel para que las columnas fueran
del mismo tamaño. Eso es lo que no consigo averiguar... :-)

Gracias Fernando




Respuesta Responder a este mensaje
#7 Fernando Arroyo
17/11/2004 - 10:26 | Informe spam
"Joluco" escribió en el mensaje news:%
>La diferencia entre cómo quedará el fichero .prn al exportar los datos
usando el código anterior y cómo quedarían usando el tipo .prn de Excel es
que Excel "tabula" los datos añadiendo espacios para que todas las
"columnas" tengan el mismo tamaño, mientras que el código anterior no lo
hace: el único separador será un espacio.

Perdona mi insistencia, pero precisamente era eso lo que buscaba: que el
código añadiese los mismos espacios que Excel para que las columnas fueran
del mismo tamaño. Eso es lo que no consigo averiguar... :-)

Gracias Fernando





Pero entonces no tienes necesidad de usar el código anterior. Simplemente puedes guardar la hoja desde Archivo->Guardar como, seleccionando "Texto con formato (delimitado por espacios)(*.prn)" en la opción 'Guardar como tipo:'

Si tienes que hacerlo usando VBA, el código podría ser:

Application.DisplayAlerts = False
Workbooks("NombreDelLibroPRN.prn").SaveAs Filename:="C:\archivo.prn", FileFormat:=xlTextPrinter
Application.DisplayAlerts = True

Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#8 Joluco
17/11/2004 - 12:16 | Informe spam
Muchas gracias. Ya lo tengo.
Sí, lo hacía con Archivo-Guardar como... pero tengo muchas hojas en el mismo
libro y perdía bastante tiempo.
Me hacía falta sólo el código en VBA. Debía ser una tontería, pero no
conseguía dar con él, ya dije que soy novato en esto. Me voy a comprar un
buen libro y empezaré a estudiar. ;-)
Muchísimas gracias de nuevo, Fernando.


Pero entonces no tienes necesidad de usar el código anterior. Simplemente


puedes guardar la hoja desde Archivo-Guardar como, seleccionando "Texto con
formato (delimitado por espacios)(*.prn)" en la opción 'Guardar como tipo:'

Si tienes que hacerlo usando VBA, el código podría ser:

Application.DisplayAlerts = False
Workbooks("NombreDelLibroPRN.prn").SaveAs Filename:="C:\archivo.prn",
FileFormat:=xlTextPrinter
Application.DisplayAlerts = True

Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#9 Joluco
17/11/2004 - 12:17 | Informe spam
Sí, lo tengo. Gracias. Entre tú y Fernando me lo habéis solucionado.
Un placer haber contado con vuestra ayuda.


"KL" escribió en el mensaje
news:#
Siguiendo mi propuesta anterior - a mi al usar el metodo SaveAs me ha


dejado
las columnas perfectamente alineadas y con 5 espacios:

eee eee eee eee eee eee
eee eee eee eee eee eee
eee eee eee eee eee eee
eee eee eee eee eee eee
eee eee eee eee eee eee
eee eee eee eee eee eee

Saludos,
KL

"Joluco" wrote in message
news:%
> >La diferencia entre cómo quedará el fichero .prn al exportar los datos
> usando el código anterior y cómo quedarían usando el tipo .prn de Excel


es
> que Excel "tabula" los datos añadiendo espacios para que todas las
> "columnas" tengan el mismo tamaño, mientras que el código anterior no lo
> hace: el único separador será un espacio.
>
> Perdona mi insistencia, pero precisamente era eso lo que buscaba: que el
> código añadiese los mismos espacios que Excel para que las columnas


fueran
> del mismo tamaño. Eso es lo que no consigo averiguar... :-)
>
> Gracias Fernando
>
>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida