|
Escrito por
Arquimedes03 Sccj
el 8 de Octubre
Hola,...
Os planteo aquí un problemilla en el que me he quedado un tanto "atascado" (a ver si alguien me puede echar una mano). El tema lo dejé caer en mi aporte a un hilo que ha quedado algo atrás, y que, a su vez, lo había planteado inicialmente Felipe (Fprado). Para poneros en antecedentes, aquí dejo el link de ese hilo:
Hilo: Http://foros.emagister.com/tema-ayuda_urgent-12890-914810-1. Htm Código ADO sugerido: Http://www.mrexcel.com/forum/showthread. Php? T=69718&highlight=import+65536
Al final de mi aporte (espero que no haya resultado demasiado largo) en ese hilo, me planteaba cómo hacer que, con el código que había sugerido Armando, se importara todo un archivo. Txt (que iba a ocupar varias hojas en el Libro), de manera que el resultado en Excel tuviese la misma "presentación" que en el archivo. Txt , puesto que al correr ese código (tal como aparece, y como yo mismo incorporé al adjunto que dejé en ese hilo), algunos de los campos se presentan en la hojas resultantes de la importación, de una forma bastante diferente a cómo lo hacen en el archivo original. En fin, que no sé qué añadir o qué hacer en esa macro para que las hojas resultantes de la importación presenten el resultado de la misma como estaba en el. Txt
Si a alquien se le ocurre algo, le estaría muy agradecido. Saluditos!
|
|
|
Citar |
Ver mensaje
|
|
Escrito por
Abraham Valencia
el 9 de Octubre
Hola: |
|
Escrito por
Arquimedes03 Sccj
el 11 de Octubre
Hola Abraham,...
Ante todo, muchas gracias por tu respuesta y, sobre todo, por lo detallada y el tiempo que te has tomado en ello. Ya comenté que este tema me interesa bastante; de hecho, he contestado ahora porque aún he estado haciendo pruebas con las soluciones que se proponían en los enlaces que se daban, habiendo retocado el código, lógicamente. Respecto del enfásis que pones en al singularidad que tiene trabajar con ADO,... Pues sí tienes toda la razón. Al menos yo, estoy muy verde en ese tema, aunque ya me estoy poniendo a ello, puesto que me está haciendo falta para mi trabajo. No obstante, y en lo que a este ejemplo concernía, te diré que a mí me daba cada campo en una columna, puesto que yo sí tengo configurado como separador de listas el ";". Mis problemas venían en lo que al formato se refiere, pero, con tu observación al respecto, ya lo tengo casi resuelto. Igualmente, con respecto a la cadena de conexión, a mí me da exactamente el mismo resultado con las dos cadenas que te menciono aquí debajo:
"Provider=Microsoft.Jet.OLEDB.4. 0;" & _
"Provider=Microsoft.Jet.OLEDB.4. 0;" & _
Concretamente (y por esta "tarea" que dejabas), me da lo mismo con el HDR en Yes que en No. No obstante, ya te digo que estoy adentrándome ahora en el manejo de ADO, así que tampo sé lo que significa (me pondré a ello); simplemente quería añadirte esa observación.
Al margen de todo ello, pues al final conseguir obtener el resultado perfecto, aunque mediante otro planteamiento... El que se citaba en el primero de los links propuestos... Empleando matrices, con las funciones Split y UBound, y echando mano de ReDim. Tuve que retocar bastante el código original y me llevó bastante tiempo (los "gajes" del programador :-), pero al final salió todo bien. En fin, visto el detalle que has tenido al intentar ponernos +luz en este hilo, no quería dejar de agradecértelo.
Saluditos!
|
|
Escrito por
Abraham Valencia
el 11 de Octubre
Pues que gusto que hayas obtenido los resultados esperados, a mi me gusta mucho cuando la gente al darles una pista simple, pues, logran ellos(as) mismos(as) sus metas. Te felicito. |
|
Escrito por
Arquimedes03 Sccj
el 12 de Octubre
Por si alquien de los que habéis visitado este hilo le pudiera interesar, he añadido en el hilo del que "deriva" éste, y continuando con la conversación con Fprado (el compañero que inició aquel hilo), un adjunto donde muestro las soluciones, con el oportuno retoque de código, a las que he llegado a partir de los links que se sugerían. El link de ese hilo es:
Http://foros.emagister.com/tema-ayuda_urgent-12890-914810-1. Htm
Saluditos!
|
|
Al escribir en el debate:
|