Te anexo una macro para importar un archivo txt
Sub Macro2()
'Por Dante Amor
'Importar Archivo txt
'
Application.ScreenUpdating = False
Set l1 = ThisWorkbook
Set h1 = Sheets("Hoja7") 'nombre de la hoja donde se va a importar
ruta = "c:\trabajo\" 'carpeta
arch = "archivo1.txt" 'nombre del archivo
'
If Right(ruta, 1) <> "\" Then ruta = ruta & "\"
If Dir(ruta & arch) = "" Then
MsgBox "No existe el archivo"
Exit Sub
End If
'
Workbooks.OpenText _
Filename:=ruta & arch, _
Origin:=xlWindows, StartRow:=1, DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(35, 1), Array(100, 1), Array(129, 1), _
Array(150, 1), Array(170, 1), Array(200, 1)), TrailingMinusNumbers:=True
Set l2 = ActiveWorkbook
Set h2 = l2.Sheets(1)
u1 = h1.Range("A" & Rows.Count).End(xlUp).Row + 1
u2 = h2.Range("A" & Rows.Count).End(xlUp).Row
h2.Rows("1:" & u2).Copy h1.Range("A" & u1)
l2.Close False
Application.ScreenUpdating = True
MsgBox "Arhivo importado"
End Sub
Cambia en la macro los siguientes datos por tus datos
Set l1 = ThisWorkbook
Set h1 = Sheets("Hoja7") 'nombre de la hoja donde se va a importar
ruta = "c:\trabajo\" 'carpeta
arch = "archivo1.txt" 'nombre del archivo
Realiza una prueba con un archivo.
Si quieres que se importen varios archivos, debes explicar en dónde están los archivos y a dónde se va a poner la información de cada archivo.
'.[Sal u dos. Dante Amor. No olvides valorar la respuesta.