View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
Steve Kim Steve Kim is offline
external usenet poster
 
Posts: 1
Default Selective read data from ascii file

Dave,
Thanks a lot...

-- steve

"Dave Peterson" wrote in message
...
One way:

Option Explicit
Sub testme03()

Dim myFileName As String
Dim myFileNum As Long
Dim skipThisPart As Boolean
Dim myLine As String
Dim wks As Worksheet
Dim oRow As Long

Set wks = Worksheets.Add

myFileName = "C:\my documents\excel\test\test.txt"

myFileNum = FreeFile()
Close #myFileNum
Open myFileName For Input As #myFileNum

oRow = 0
skipThisPart = False
Do While Not EOF(myFileNum)
Line Input #myFileNum, myLine
If LCase(myLine) Like "[#] section 2*" Then
skipThisPart = True
ElseIf LCase(myLine) Like "[#] section 3*" Then
skipThisPart = False
End If

If skipThisPart Then
'do nothing
Else
oRow = oRow + 1
wks.Cells(oRow, 1).Value = myLine
End If
Loop
Close #myFileNum

End Sub

You may want to parse the data into the correct cells or maybe do

Data|Text to
columns after you import the raw data.

Steve Kim wrote:

All,
I have an Excel file need to read data from another ascii file,

then perform
certain calculation. The ascii file formats like following:
# section 1
.......
# section 2
....
# section 3
.....
Since the section 2 of the ascii is huge, I want to ignore all the

data from
section 2. How can I write macro to read that ascii file but

ignore all data
between # section 2 and # section 3. Thanks a lot.

-- steve


--

Dave Peterson