+ Reply to Thread
Results 1 to 3 of 3

Thread: Overflow Error

  1. #1
    Registered User
    Join Date
    10-02-2010
    Location
    Lisbon
    MS-Off Ver
    Excel 2003
    Posts
    10

    Overflow Error

    Hi guys and girls!

    I have this code that exports a sheet to CSV. It works fine if there are up to 20.000 rows, but if there are more it shows a Overflow Error.

    The line that is creating the error is this:

    For RowCount = 1 To Selection.Rows.Count


    I want to be able to export bigger sheets, how could I overcome this?

    Sub QuoteCommaExport()
       ' Dimension all variables.
       Dim DestFile As String
       Dim FileNum As Integer
       Dim ColumnCount As Integer
       Dim RowCount As Integer
       ' Prompt user for destination file name.
       DestFile = InputBox("Enter the destination filename" _
          & Chr(10) & "(with complete path):", "Quote-Comma Exporter")
       ' Obtain next free file handle number.
       FileNum = FreeFile()
       ' Turn error checking off.
       On Error Resume Next
       ' Attempt to open destination file for output.
       Open DestFile For Output As #FileNum
       ' If an error occurs report it and end.
       If Err <> 0 Then
          MsgBox "Cannot open filename " & DestFile
          End
       End If
       ' Turn error checking on.
       On Error GoTo 0
       ' Loop for each row in selection.
        For RowCount = 1 To Selection.Rows.Count
          ' Loop for each column in selection.
          For ColumnCount = 1 To Selection.Columns.Count
             ' Write current cell's text to file with quotation marks.
             If RowCount = 1 Then
                   Print #FileNum, Selection.Cells(RowCount, _
                ColumnCount).Text;
             End If
             If RowCount <> 1 Then
             Print #FileNum, """" & Selection.Cells(RowCount, _
                ColumnCount).Text & """";
              End If
             ' Check if cell is in last column.
             If ColumnCount = Selection.Columns.Count Then
                ' If so, then write a blank line.
                Print #FileNum,
             Else
                ' Otherwise, write a comma.
                Print #FileNum, ",";
             End If
          ' Start next iteration of ColumnCount loop.
          Next ColumnCount
       ' Start next iteration of RowCount loop.
       Next RowCount
       ' Close destination file.
       Close #FileNum
    End Sub
    Thank you for taking a look!

  2. #2
    Forum Guru romperstomper's Avatar
    Join Date
    11-04-2008
    Location
    Apparently I can't say
    MS-Off Ver
    Apparently I can't say
    Posts
    8,274

    Re: Overflow Error

    Declare Rowcount as Long, not Integer.

  3. #3
    Registered User
    Join Date
    10-02-2010
    Location
    Lisbon
    MS-Off Ver
    Excel 2003
    Posts
    10

    Re: Overflow Error

    romperstomper, thanks a lot!!

    Solved.

+ 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.2.0