Si, con una macro puedes modificar un txt.
Te recomiendo que utilices la grabadora de macros para abrir el txt de forma que la información quede bien estructurada en una hoja excel.
Un ejemplo de lo que yo utilizo es este
f = Application.GetOpenFilename
If f = False Then Exit Sub
Workbooks.OpenText Filename:=f, Origin:=xlMSDOS, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0 _
, 2), Array(4, 2)), TrailingMinusNumbers:=True
En el cual deberas cambiar la linea Workbooks.opentext... por la tuya
Luego vienen las instrucciones para modificar el txt y luego para guardarlo
ActiveWorkbook.SaveAs Filename:="ruta deonde guardar con nombre\" & ".txt", FileFormat:=xlText
Repito que para este tipo de operaciones la grabadora de macros te será muy util