View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
[email protected] test1@junkmail.com is offline
external usenet poster
 
Posts: 6
Default CPearsons import text code

Using the code below works well except that it drops the lead zeros
for a couple of the columns. Is their a way to retrieve exactly whats
in the text file.

Thanks

'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
' ImportTextFile
' This imports a text file into Excel.
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
Public Sub ImportTextFile(FName As String, Sep As String)

Dim RowNdx As Long
Dim ColNdx As Integer
Dim TempVal As Variant
Dim WholeLine As String
Dim Pos As Integer
Dim NextPos As Integer
Dim SaveColNdx As Integer

Application.ScreenUpdating = False
'On Error GoTo EndMacro:

SaveColNdx = ActiveCell.Column
RowNdx = ActiveCell.row

Open FName For Input Access Read As #1

While Not EOF(1)
Line Input #1, WholeLine
If Right(WholeLine, 1) < Sep Then
WholeLine = WholeLine & Sep
End If
ColNdx = SaveColNdx
Pos = 1
NextPos = InStr(Pos, WholeLine, Sep)
While NextPos = 1
TempVal = Mid(WholeLine, Pos, NextPos - Pos)
Cells(RowNdx, ColNdx).Value = TempVal
Pos = NextPos + 1
ColNdx = ColNdx + 1
NextPos = InStr(Pos, WholeLine, Sep)
Wend
RowNdx = RowNdx + 1
Wend

EndMacro:
On Error GoTo 0
Application.ScreenUpdating = True
Close #1
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
' END ImportTextFile
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
End Sub