+ Reply to Thread
Results 1 to 2 of 2

Pasting big text files

  1. #1
    Registered User
    Join Date
    11-13-2004
    Posts
    49

    Pasting big text files

    I get files from online in text form. The problem is that the amount of information is massive. Is there a macro that could fetch the information cut it into a size of the maximum number of rows?

    Also, the information is grouped so that column A has has a reference number and is similar for a few hundred columns. I would like to be able to autofilter this so that I don't cut a similar group into 2 separate worksheets.

    Well, anyway its worth a shot if anyone has a similar macro already made.

    Thanks

  2. #2
    Registered User
    Join Date
    11-13-2004
    Posts
    49
    I got this from the forum, and it works. Now the problem is each line is copied into the A column of each row. In the space between the data that separates there is a square character. Is there something in the code I could change or maybe a manual way to split up the data? The info automatically separates when I manually paste it.





    Sub LargeFileImport()
    '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 = Application.GetOpenFilename
    '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 xl95 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

+ Reply to Thread

Thread Information

Users Browsing this Thread

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

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.6.0 RC 1