Importing Text file (Again)

D

Dante Huapaya

Hi all
Joel Help me with this, but finally I find another bug
When try to imported a large file(more 65300 lines), the data imported in the
second sheet come in one column, Here the final code:
Thanks for your support
Dante

Sub LargeFileImport()
'Dimension Variables
Dim ResultStr As String
Dim FileName As String
Dim FileNum As Integer
Dim Counter As Double
Dim Filt As String
Dim FilterIndex As Integer
Dim Titre As String

Filt = "Text File (*.txt),*.txt," & _
"Fichiers CSV (*.csv),*.csv,"

'Ask User for File's Name
FileName = Application.GetOpenFilename _
(FileFilter:=Filt, _
FilterIndex:=FilterIndex, _
Title:=Titre)
'FileName = InputBox("Please enter the Text File's name, e.g. test.txt")
'Check for no entry
If FileName = "" Then End
'Get Next Available File Handle Number
FileNum = FreeFile()
'Open Text File For Input
Open FileName For Input As #FileNum
'Turn Screen Updating Off
Application.ScreenUpdating = False
'Create A New WorkBook With One Worksheet In It
Workbooks.Add template:=xlWorksheet
'Set The Counter to 1
Counter = 1
'Loop Until the End Of File Is Reached
Do While Seek(FileNum) <= LOF(FileNum)
'Display Importing Row Number On Status Bar
Application.StatusBar = "Importing Row " & _
Counter & " of text file " & FileName
'Store One Line Of Text From File To Variable
Line Input #FileNum, ResultStr
'Store Variable Data Into Active Cell
If Left(ResultStr, 1) = "=" Then
ActiveCell.Value = "'" & ResultStr
Else
ActiveCell.Value = ResultStr
End If

If ActiveCell.Row = Rows.Count Then
'If On The Last Row Then Add A New Sheet
Columns("A:A").TextToColumns _
Destination:=Range("A1"), _
DataType:=xlFixedWidth, _
ConsecutiveDelimiter:=False, _
Comma:=False
ActiveWorkbook.Sheets.Add
Else
'If Not The Last Row Then Go One Cell Down
ActiveCell.Offset(1, 0).Select
End If
'Increment the Counter By 1
Counter = Counter + 1
'Start Again At Top Of 'Do While' Statement
Loop
Columns("A:A").TextToColumns _
Destination:=Range("A1"), _
DataType:=xlFixedWidth, _
ConsecutiveDelimiter:=False, _
Comma:=False

'Close The Open Text File
Close
'Remove Message From Status Bar
Application.StatusBar = False

End Sub
 
J

Joel

this doesn't make sense. Try starting with a blank worksheet and run the
code again. I'm thinking that the last sheet that wasn't split was imported
before you made the final changes.
 
J

Joel

This doesn't make senese. I would start with a clean workbook and try again.
I suyspect that the sheet theat isn't split into multiple columns was left
over in you r workbook before you made the last set of changes to your code.
 
D

Dante Huapaya

Hi Joel,
the problem come from my text file, please try to import this:
Thanks Again
SAR POL 20080101-POL 2008 10556673 FOOT 01/05/08 EURO2000 T085
3.132807-
SAR POL 20071115-POL 2008 10556673 FOOT 01/05/08 EURO2000 T085
3.313641-
SAR POL 20071129-POL 2008 10556673 FOOT 01/05/08 EURO2000 T085
3.304700-
SAR POL 20071213-POL 2008 10556673 FOOT 01/05/08 EURO2000 T085
3.302472-
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top