Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/11/2010, 04:55
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 10 meses
Puntos: 29
Respuesta: Obtener datos de un archivo de texto

Tienes toda la razón. He metido un acento y repetido el nombre a 2 variables. Que borrico
Aquí te lo dejo revisado. Comentame si funciona, ya que como no tengo ficheros de texto de ese tipo no puedo probarlo.

Código vb:
Ver original
  1. Function LeerRegistroTxt(ByVal NombreArchivo As String, ByVal numLinea As Long, Optional ByVal numColumna As Long) As String
  2.   Dim NumFichero As Integer
  3.   Dim Linea As String
  4.   On Error GoTo ErrorLectura
  5.   Open NombreArchivo For Input As #NumFichero
  6.   Do Until EOF(NumFichero)
  7.     If numLinea = 0 Then Exit Do
  8.     Line Input #NumFichero, Linea
  9.     numLinea = numLinea - 1
  10.   Loop
  11.   Close #NumFichero
  12.  
  13.   If numColumna > 0 Then
  14.     Dim Matriz() As String
  15.     Matriz = Split(Linea, vbTab)
  16.     Linea = Matriz(numColumna - 1)
  17.   End If
  18.   LeerRegistroTxt = Linea
  19.   Exit Function
  20.  
  21. ErrorLectura:
  22.   MsgBox Err.Description
  23.   Err.Clear
  24.  
  25. End Function

Saludos

PD: Tampoco cerraba el fichero despues de abrirlo. Estoy pasmao
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!