Pal,
Give the macro below a try. It should open your file line by line, and
write out just columns 4,5,13, and 24 into the tab-delimited file
"Output.txt".
It may take a while, so watch your atatus bar for updates on what line it is
processing.
HTH,
Bernie
MS Excel MVP
Option Explicit
Sub GetFourColumns()
Dim ResultStr As String
Dim FileName As String
Dim FileNumIn As Integer
Dim FileNumOut As Integer
Dim ResultsArray As Variant
Dim WholeLine As String
Dim Counter As Double
Counter = 0
FileName = Application.GetOpenFilename
If FileName = "" Then End
FileNumIn = FreeFile()
Open FileName For Input As #FileNumIn
FileNumOut = FreeFile()
Open "Output.txt" For Output Access Write As #FileNumOut
Do While Seek(FileNumIn) <= LOF(FileNumIn)
Counter = Counter + 1
Application.StatusBar = "Processing line " & Counter
Line Input #FileNumIn, ResultStr
ResultsArray = Split(ResultStr, vbTab)
'ResultsArray is a 0 based array of the tab-delimited values
WholeLine = ResultsArray(3) & vbTab & _
ResultsArray(4) & vbTab & _
ResultsArray(12) & vbTab & _
ResultsArray(23)
Print #FileNumOut, WholeLine
Loop
Close FileNumIn
Close #FileNumOut
Application.StatusBar = False
End Sub