Contar el número de filas del contenido un archivo txt importado o abierto a través de macros
publicado
Hola Buenas Noches.
Ante todo un cordial saludo a los foristas de ayudaexcel.
En un libro con macros que estoy desarrollando, me he visto en la necesidad de importar archivos con texto plano y desplegarlo en una hoja de excel bajo el siguiente criterio:
- debe estar formateado en codificación UTF-8
- el contenido se irá guardando en filas sucesivas.
- se deberá conocer el número de filas que se generarán una vez vaciado el contenido del txt en la hoja.
de lo señalado llevo bastante adelantado, pero mi problema es que al usar uno que otro método, entonces se dejan de cumplir uno de los criterios señalados.
utilizando por ejemplo, la importación con el objeto QueryTables mediante el siguiente código
me encuentro con que no puedo saber el número de filas que se generan, desconozco si mediante ese objeto hay alguna propiedad que me devuelva el numero de filas generadas.
ahora bien, utilizando la instrucción Open en combinación con las instrucciones Line Input, si puedo determinar el número de lineas, pero me encuentro con que el texto no se guarda en la codificación UTF-8 y además se generan otros inconvenientes como que el contenido del texto no se va guardando en las filas conforme vaya detectando el caracter vbCrLf, lo cual requiere realizar una reforma al código, que puedo hacer, pero sería de inutilidad si no logro primero hacer que el texto se guarde con la codificación UTF-8.
ahora a las preguntas en concreto.
usando el objeto QueryTables ¿existirá alguna forma de saber el número de lineas o filas que se crean dependiendo de la longitud del texto a importar?
o
usando la instrucción Open en combinación con las instrucciones Line Input, ¿habrá alguna forma de codificar el texto en utf-8?
Gracias por leer.
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola Buenas Noches.
Ante todo un cordial saludo a los foristas de ayudaexcel.
En un libro con macros que estoy desarrollando, me he visto en la necesidad de importar archivos con texto plano y desplegarlo en una hoja de excel bajo el siguiente criterio:
- debe estar formateado en codificación UTF-8
- el contenido se irá guardando en filas sucesivas.
- se deberá conocer el número de filas que se generarán una vez vaciado el contenido del txt en la hoja.
de lo señalado llevo bastante adelantado, pero mi problema es que al usar uno que otro método, entonces se dejan de cumplir uno de los criterios señalados.
utilizando por ejemplo, la importación con el objeto QueryTables mediante el siguiente código
me encuentro con que no puedo saber el número de filas que se generan, desconozco si mediante ese objeto hay alguna propiedad que me devuelva el numero de filas generadas.
ahora bien, utilizando la instrucción Open en combinación con las instrucciones Line Input, si puedo determinar el número de lineas, pero me encuentro con que el texto no se guarda en la codificación UTF-8 y además se generan otros inconvenientes como que el contenido del texto no se va guardando en las filas conforme vaya detectando el caracter vbCrLf, lo cual requiere realizar una reforma al código, que puedo hacer, pero sería de inutilidad si no logro primero hacer que el texto se guarde con la codificación UTF-8.
ahora a las preguntas en concreto.
usando el objeto QueryTables ¿existirá alguna forma de saber el número de lineas o filas que se crean dependiendo de la longitud del texto a importar?
o
usando la instrucción Open en combinación con las instrucciones Line Input, ¿habrá alguna forma de codificar el texto en utf-8?
Gracias por leer.