Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.setup
|
|||
|
|||
![]()
That code is 'limited' to importing text files, correct? And will import
each row of the text file as a single entry into the rows on the worksheet? Armandc - take note of those limitations. If your desire is to import a data from an Excel 2007 file with more than 65536 rows of data, you may need to attack it in a different manner: Have the person with Excel 2007 save the file as a .csv file. Download this file from my site (click the link and choose Save) to your hard drive. Open that file [it does have macros so your macro security may need to be reset] and follow the instructions: http://www.jlathamsite.com/uploads/I...RowsOfData.xls If you ever need to import a .csv type file with more than 256 columns of data (but less than a full page of rows) then this other file may help you: http://www.jlathamsite.com/uploads/I...umnsOfData.xls "Niek Otten" wrote: Use this macro from Bernie Deitrick If you're new to macros: http://www.mvps.org/dmcritchie/excel/getstarted.htm ================================================== ========= ' Importing a large file into Excel. File MAY have more than 65,000 records ' and will automatically start a new sheet. Sub LargeFileImport() 'Bernie Deitrick's code for opening very large text files in Excel '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 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 ' ================================================== ========= "Armandc" wrote in message ... | How can I open a file which contains more than 65 536 rows? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
excel 2003 saved file will not open without a blank workbook open | Excel Discussion (Misc queries) | |||
In Excel - Use Windows Explorer instead of File Open to open file | Excel Discussion (Misc queries) | |||
Open email windows can't open, excel shreadsheet file .xls ? | Excel Discussion (Misc queries) | |||
file open via IE hyperlink causes already open files to shrink and tile | Setting up and Configuration of Excel | |||
How do I stop Excel from closing the open file each time I open a. | Setting up and Configuration of Excel |