Hi,
I am trying to use a macro that I found on ms help and support website in order to import large text files.
It worked at the beginning, nut now I keep having a message saying that the file is not found and I don't understant why since Ihave not moved it...
I someone could help that would be great.
Thanks in advance!
Sub LargeTextFile() 'Dimension Variables Dim ResultStr As String Dim FileName As String Dim FileNum As Integer Dim Counter As Double 'Ask User for File's Name 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 'For Excel versions before Excel 97, change 65536 to 16384 If ActiveCell.Row = 65536 Then 'If On The Last Row Then Add A New Sheet 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 'Close The Open Text File Close 'Remove Message From Status Bar Application.StatusBar = False End Sub
That code will only look in whatever is the active directory at the time (unless you specify a full path & name at the inputbox prompt) - are you doing this? eg when asked "Please enter the Text File's name, e.g. test.txt" are you typing in:
Name.txt
or
C:\MyFolder\Name.Txt
? The latter one should still work.
Richard
Richard Schollar
Microsoft MVP - Excel
To allow the user find the file via a file dialog box you could change
toFileName = InputBox("Please enter the Text File's name, e.g. test.txt")
FileName = Application.GetOpenFilename("Text Files (*.txt), *.txt")
Please Read Forum Rules Before Posting
Wrap VBA code by selecting the code and clicking the # icon or Read This
How To Cross Post politely
Top Excel links for beginners to Experts
If you are pleased with a member's answer then use the Scales icon to rate it
If my reply has assistedor failed to assist you
I welcome your Feedback.
Richard,
I have tried to enter the whole directory and it worked so thanks a lot. I just did not even thought about it since the first time I tried I did not need to ^^.
And mudraker I tried it too and it worked pretty well too
Thanks a lot for your help !
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks