Visual Basic para Aplicaciones - Importar desde archivo plano

Life is soft - evento anual de software empresarial
 
Vista:

Importar desde archivo plano

Publicado por Tonijua (6 intervenciones) el 18/01/2006 23:12:21
Muchachos, tengo que exportar datos de un archivo plano a una hoja excel, lo queise gestionar a traves de las sentencias Open y lo logro abrir pero al mometo de pasarlo a la hoja pasa con caracteres que no se encuentran el el archivo plano.. a ver si alguen me puede ayudar. de antemano gracias y saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Importar desde archivo plano

Publicado por audad (9 intervenciones) el 19/01/2006 05:10:04
un saludo
esos caracteres extraños... pueden ser separadores...
... no conozco tu termino... de plano... no indicas el tipo de archivo origen...
saludos
desde Arequipa-Peru
... donde el volcan "misti"... ruge permanentemente...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Importar desde archivo plano

Publicado por Tonijua (6 intervenciones) el 19/01/2006 17:13:24
Hola, el archivo plano es un .txt y si al al parecer si son separadores ya que cuando abro este archivo con abrir de Excel lo separo por tabulacion y no tengo problema... lo que quiero es automatisar esta tarea con una macro.

Desde ya gracias por la resp.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Importar desde archivo plano

Publicado por audad (9 intervenciones) el 20/01/2006 05:27:28
un saludo
te entendi... podrias mostrarnos tres lineas de tu .txt...? ... y probamos una macro

desde la ciudad.. del volcan... que ya conoces...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Importar desde archivo plano

Publicado por JuanC (243 intervenciones) el 21/01/2006 01:23:54
Quizá el fragmento siguiente te sirva de algo...

Sub LeerArchivo()
Dim sLinea$
Dim fileToOpen

fileToOpen = Application.GetOpenFilename("Archivos de texto (*.txt), *.txt")
If False = fileToOpen Then Exit Sub

Open fileToOpen For Input As #1

Do While Not EOF(1)
Line Input #1, sLinea
'Hacer lo que sea con la línea y seguir leyendo...
Loop

Close #1
End Sub

Saludos y buena suerte, desde Buenos Aires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Importar desde archivo plano

Publicado por audad (9 intervenciones) el 21/01/2006 18:28:10
al aporte de JuanC...

completaria :

Dim sLinea$
Dim fileToOpen
Dim intFila As Integer
Dim inColum, intColumPon As Integer

intFila = 5 ' Numero de fila a empezar
intColumPon = 3 ' Numero de columna a empezar
' siendo coma (,) el separador de campo o columna y enter(13) el cambiador de linea
' es obvio... estas ubicado en la hoja que deseas que importe datos

fileToOpen = Application.GetOpenFilename("Archivos de texto (*.txt), *.txt")
If False = fileToOpen Then Exit Sub

Open fileToOpen For Input As #1

Do While Not EOF(1)

Line Input #1, sLinea
intcolum = intColumPon
For intcuenta = 1 To Len(sLinea)
Select Case Asc(Mid(sLinea, intcuenta, 1))
Case 32, 65 To 90, 46, 48 To 57
strpalabra = strpalabra & Mid(sLinea, intcuenta, 1)
Case 13 'enter
intFila = intFila + 1
Case 44 'coma
Cells(intFila, intcolum) = strpalabra
strpalabra = ""
intcolum = intcolum + 1
Case Else
strMensaje = MsgBox("Caracter no previsto --> " & Mid(sLinea, intcuenta, 1), vbCritical _
, "Importando Datos de : " & fileToOpen)
End
End Select
Next

'Hacer lo que sea con la línea y seguir leyendo...
Loop

desde Arequipa-Peru
al pie del volcan "misti"... que ruge en cualquier momento...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar