Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
runtime error 6 overflow when running a macro
hi. im trying to run a macro and it works perfectly till about row 30,197
then it crashes and gives a runtime 6 error (overflow). Dim g As Double For g = b To Sheet1.Rows.Count If UCase(Trim(Sheet1.Cells(g, nSecondDefnColBegin).Value)) = firstcell Then nSecondDefnRow = g Let b = g Exit For End If Next g the error happens in the row nSecondDefnRow = g. Any reasons why this happens? and how can i fix the problem? Thanks. Kim |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
runtime error 6 overflow when running a macro
Did you declare nSecondDefnRow as Integer or Long.
Integer only goes up to 32,767. Is there a reason to process all 65536 rows? Maybe you can find the last row (based on the stuff in column A)??? dim LastRow as long with sheet1 lastrow = .cells(.rows.count,"A").end(xlup).row end with for g = b to lastrow .... Kim wrote: hi. im trying to run a macro and it works perfectly till about row 30,197 then it crashes and gives a runtime 6 error (overflow). Dim g As Double For g = b To Sheet1.Rows.Count If UCase(Trim(Sheet1.Cells(g, nSecondDefnColBegin).Value)) = firstcell Then nSecondDefnRow = g Let b = g Exit For End If Next g the error happens in the row nSecondDefnRow = g. Any reasons why this happens? and how can i fix the problem? Thanks. Kim -- Dave Peterson |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
runtime error 6 overflow when running a macro
Try change g to data type long instead of Double
-- Tony Green "Kim" wrote: hi. im trying to run a macro and it works perfectly till about row 30,197 then it crashes and gives a runtime 6 error (overflow). Dim g As Double For g = b To Sheet1.Rows.Count If UCase(Trim(Sheet1.Cells(g, nSecondDefnColBegin).Value)) = firstcell Then nSecondDefnRow = g Let b = g Exit For End If Next g the error happens in the row nSecondDefnRow = g. Any reasons why this happens? and how can i fix the problem? Thanks. Kim |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
runtime error 6 overflow when running a macro
Kim,
How have you declare your other variables. If you declared one as Integer, change it to Long. -- Cordially, Chip Pearson Microsoft MVP - Excel Pearson Software Consulting, LLC www.cpearson.com "Kim" wrote in message ... hi. im trying to run a macro and it works perfectly till about row 30,197 then it crashes and gives a runtime 6 error (overflow). Dim g As Double For g = b To Sheet1.Rows.Count If UCase(Trim(Sheet1.Cells(g, nSecondDefnColBegin).Value)) = firstcell Then nSecondDefnRow = g Let b = g Exit For End If Next g the error happens in the row nSecondDefnRow = g. Any reasons why this happens? and how can i fix the problem? Thanks. Kim |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
runtime error 6 overflow when running a macro
Tried that. didn't solve the error.
"ADG" wrote: Try change g to data type long instead of Double -- Tony Green "Kim" wrote: hi. im trying to run a macro and it works perfectly till about row 30,197 then it crashes and gives a runtime 6 error (overflow). Dim g As Double For g = b To Sheet1.Rows.Count If UCase(Trim(Sheet1.Cells(g, nSecondDefnColBegin).Value)) = firstcell Then nSecondDefnRow = g Let b = g Exit For End If Next g the error happens in the row nSecondDefnRow = g. Any reasons why this happens? and how can i fix the problem? Thanks. Kim |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
runtime error '6' overflow | Setting up and Configuration of Excel | |||
runtime error '6' overflow | Excel Programming | |||
Runtime Error 6 Overflow | Excel Programming | |||
Excel 2003 Macro Error - Runtime error 1004 | Excel Discussion (Misc queries) | |||
overflow error 6.. the macro just stops any idea why? | Excel Programming |