Retroceder   Foros del Web > Temas generales de computación > Ofimática

Respuesta
 
Herramientas Desplegado
Antiguo 02-abr-2007, 07:18   #1 (permalink)
Pepepere ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Excel VBA

Cómo es la instrucción para programar en Excel una macro en la que lea una línea concreta de un fichero de texto externo donde tengo unos ciertos datos?

Gracias.
Pepe
Pepepere está desconectado   Responder Citando
Antiguo 02-abr-2007, 07:51   #2 (permalink)
Colaborador
3pies tiene algunos puntos positivos de karma
 
Avatar de 3pies
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.806
Re: Excel VBA

Hola Pepepere. Bienvenido a FdW.

Aquí tienes lo que pides:
Código:
Sub leer_determinada_linea_de_un_fichero()
'Creamos el objeto FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
'Abrimos el fichero
Set archivo = fso.OpenTextFile("C\Mis documentos\fichero_que_queremos_leer.txt", 1)
'Cargamos en una variable la línea que queremos leer.
'En el ejemplo, leemos la línea 3, para lo cual nos
'saltaremos las 2 primeras líneas del fichero.
For i = 1 To 2
   'saltamos 2 líneas
    archivo.Skipline
Next
'Leemos la línea
contenido = archivo.readline()
'Cerramos el fichero
archivo.Close
'Limpiamos todo
Set fso = Nothing
Set archivo = Nothing
'Escribimos la línea 3 en la celda A1
Range("A1") = contenido
End Sub
Salu2
3pies está desconectado   Responder Citando
Antiguo 02-abr-2007, 08:16   #3 (permalink)
Pepepere ha deshabilitado el karma
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Re: Excel VBA

Gracias.
¿Y qué pasa si quiero leer una linea en cada ciclo "for"? Valdría algo asi como:

archivo.readline(i) ?


o una linea concreta? Valdría algo asi como:

archivo.readline(2793) ?

Pepe.
Pepepere está desconectado   Responder Citando
Antiguo 02-abr-2007, 09:01   #4 (permalink)
Colaborador
3pies tiene algunos puntos positivos de karma
 
Avatar de 3pies
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 1.806
Re: Excel VBA

Pues creo que no te funcionará.

Tienes que saltar líneas como necesites, hasta llegar a la que desees leer.
3pies está desconectado   Responder Citando
Antiguo 21-jul-2008, 19:33   #5 (permalink)
cinunezb ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 4
Respuesta: Excel VBA

Holabuen a 3pies, muy aporte pocas veces he visto en foros una respuesta tan clara y concisa....
cinunezb está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 2 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:21.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93