Importar un archivo ascii

3 envíos / 0 nuevos
Último envío
argacha
Imagen de argacha
Offline
última acción: Hace 1 año 7 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 10/01/2007 - 08:28
Puntos: 1982
Importar un archivo ascii

Deseo importar a una hoja un archivo ascii separado por comas.

Tengo un libro abierto y deseo abrir una nueva hoja que se llame "importado" y en ella importar un archivo ascii separado por comas.

¿cómo lo hago?

Supongo que será a través de Open for Input pero cómo hago que lea los datos de coma a coma?

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 36 mins 16 segs
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
Re: Importar un archivo ascii

¿no puedes hacerlo con Datos Externos (Datos>Obtener Datos Externos>desde texto)?

 

si quieres leerlo abriendo el archivo con open, mira la instrucción Input #

esto requiere que los datos estén correctamente delimitados (esto depende de cómo se haya generado el archivo, que igual no depende de ti)

la idea es que puedes leervarias variables a la vez, por ejemplo:

Open Miarchivo For Input as #1

Input #1, variable1, variable2, variable3, ...

 

close #1

 

tienes también la función EOF para saber  si llegaste al final del archivo, por ejemplo leyendo en un bucle hasta que termine el archivo

Do Until EOF(1)

  Input....

Loop

 

------
Ya sé Excel, pero necesito más.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 36 mins 16 segs
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 11175
otra posibilidad

si no puedes leer con Input variable a variable porque tu delimitador es otro,

puedes leer una línea completa del archivo con Line Input

Line Input #1, mivariable

esto lee toda la línea de golpe y la guarda en mivariable

 

luego tendrías que manipular el texto. si tienes un separador, puedes utilizar la función Split parar separar las diferentes cadenas

 

------
Ya sé Excel, pero necesito más.