+ Reply to Thread
Results 1 to 4 of 4

Thread: File not found

  1. #1
    Registered User
    Join Date
    11-12-2008
    Location
    Norway
    Posts
    2

    File not found

    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

  2. #2
    Forum Guru Richard Schollar's Avatar
    Join Date
    05-23-2006
    Location
    Hampshire UK
    MS-Off Ver
    Excel 2002
    Posts
    1,264
    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

  3. #3
    Forum Guru mudraker's Avatar
    Join Date
    11-10-2003
    Location
    Melbourne, Australia
    Posts
    3,984
    To allow the user find the file via a file dialog box you could change
    FileName = InputBox("Please enter the Text File's name, e.g. test.txt")
    to
    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 assisted or failed to assist you I welcome your Feedback.

  4. #4
    Registered User
    Join Date
    11-12-2008
    Location
    Norway
    Posts
    2

    Thumbs up Thanks :)

    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 !

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.2.0