Saltar al contenido

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


Recommended Posts

publicado

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

Invitado Cacho R
publicado

¿Te sirve poner en E1:

= A1 & "|" & B1 & "|" & C1[/PHP]

y copiarla hacia abajo?...

Saludos, Cacho R.

publicado

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

Invitado Cacho R
publicado

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.

publicado

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

Invitado Cacho R
publicado

Muchachos (Digital y Tese):

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

publicado

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

publicado
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!

Invitado Cacho R
publicado

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.

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.