Jump to content

Exportar hoja activa con separador de columnas barra vertical "|"


Recommended Posts

Estimados amigos

saludos a todos nuevamente...

hace bastante tiempo que vengo buscando la forma de automatizar este procedimiento, trato de exportar la hoja activa de un excel a un archivo texto, pero limitado por la barra vertical "|", pero no he tenido suerte, espero que ustedes me puedan ayudar, adjunto un archivo como ejemplo.

Nota.- olvidaba recordarles que como nombre del archivo exportado se puede colocar el nombre de la hoja actual, ejemplo:

Hoja1.txt.

espero sus comentarios

saludos

juliocesar

Exportar con barra vertical .xls

Link to comment
Share on other sites

Estimado Cacho R, gracias por responder. te comento que eso es lo que vengo asiendo, pero se me hace muy difícil, te imaginas que aveces tengo hojas con mas de 25 columnas, y con diferentes anchos de columnas, y es por eso que quisiera optar por una macro que automatice estos procedimientos. jejejej.

bueno espero tus comentarios.

saludos cordiales

juliocesar_seapf

Santa cruz-Bolivia

Link to comment
Share on other sites

Guest Cacho R

Disculpa, Julio, que no te haya respondido antes.

Ocurre que cambié la PC y el SO por lo que anduve "mudándome" (y aún lo estoy haciendo) a la nueva máquina.

Yendo a tu inquietud puedo mencionarte dos cosas:

- Eso de que tienes hojas con + de 25 columnas no te impide: encender la grabadora de macros, insertar la fórmula adecuada, copiarla hacia abajo y detener la grabadora de macros.

Con ese material + algún retoque para tornarlo dinámico, ya podrías resolver fácilmente tu tema.

- El gran problema es que no habías mencionado lo más importante: ¿Qué significa "eso" de diferentes anchos de columna?... ¿No constituye -acaso- el caracter "|" tu separador de columnas?...

En resumen:

Por lo primero: haz los deberes y presenta aquí el código obtenido más el archivo en el que lo hayas probado.

Por lo segundo: comenta mayores detalles respecto a la incidencia que consideres tiene el tema mencionado.

Saludos, Cacho R.

Link to comment
Share on other sites

Buenas,

Si se me permite un pequeño aporte, he creado un código cortito que nos dejaría en una columna libre la información de las columnas precedentes separadas por "|", de manera que después se pudiera copiar y pegar fácilmente en un .txt


Sub prueba_barras()
ActiveCell.SpecialCells(xlLastCell).Select
hasta = Selection.Column
For i = 1 To Selection.Row
For x = 1 To hasta
valor = valor & Cells(i, x) & "|"
Next x
Cells(i, hasta + 2) = valor
valor = ""
Next i
End Sub
[/CODE]

Sería, yo creo, fácilmente adaptable a otros delimitadores o situaciones.

Un saludo,

Tese

Link to comment
Share on other sites

Buenas, Cacho R

No tiene, desde mi punto de vista, ningún sentido, para lo que Julio César requería, nada relacionado con el ancho de columnas....o por lo menos no se deja entrever en sus mensajes como alguna condición crítica.

El uso de delimitador ya de por sí es una condición diferente a la que sería tomar como referencia el ancho de la columna.

Por lo menos, así es a la inversa (texto en columnas, etc....).

En fin, creo que a veces podemos utilizar conceptos que para distintos "oyentes" pueden implicar diferentes significados.

Un saludo,

Tese

Link to comment
Share on other sites

Muchachos (Digital y Tese):

¿Y lo de "diferentes anchos de columna"?... ¿Donde lo han tenido en cuenta?...

Yo no lo tome en cuenta! por que en el planteamiento inicial no hizo mención alguna y el compañero no se ha tomado la molestia de aclarar el punto. Con el complemento se incluye una función en la cual se selecciona un rango de celdas y las combina en una única celda, brindando la opción de incluir un separador entre ellas. Si las cadenas tienen que tener un ancho (o longitud en especifica) que procese antes y después use la función del complemento!

Link to comment
Share on other sites

Guest Cacho R

Precisamente por ser -un tanto- confuso el requerimiento planteado por Julio en el mensaje #3, es que le he solicitado mayores precisiones.

La ausencia de ellas deja a la consulta con algún -que otro- interrogante no menor, ¿Verdad?...

Saludos, Cacho R.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

Privacy Policy