Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
For-next loop question
I have a for-next loop, within which I want to check to see if a certain
condition is true. If it is true, I want to skip the rest that particular iteration and move on to the next one in the loop. I tried code that looked like the following, but it just gave me a "next without for" error: For x = 1 to 11 If condition = true then next x End if Next x I want to do this without using a GoTo statement. Any suggestions? |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
For-next loop question
There is no built in "Skip to next" function the only loop command available
is Exit For, which is not what you want. A Goto is really the best option, but if you really do not want to use one you can use an additional single loop with an Exit For like this. For x = 1 To 11 For A = 1 To 1 'Condition Check If Condition = True Then Exit For 'Do more stuff here if Condition=false Next A Next x -- If this helps, please remember to click yes. "Luke" wrote: I have a for-next loop, within which I want to check to see if a certain condition is true. If it is true, I want to skip the rest that particular iteration and move on to the next one in the loop. I tried code that looked like the following, but it just gave me a "next without for" error: For x = 1 to 11 If condition = true then next x End if Next x I want to do this without using a GoTo statement. Any suggestions? |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
For-next loop question
Change the If...Then statement to False. If its, True it will go to the next
x. Hope this helps! If so, let me know, click "YES" below. For x = 1 to 11 If condition = False then next x End if Next x -- Cheers, Ryan "Luke" wrote: I have a for-next loop, within which I want to check to see if a certain condition is true. If it is true, I want to skip the rest that particular iteration and move on to the next one in the loop. I tried code that looked like the following, but it just gave me a "next without for" error: For x = 1 to 11 If condition = true then next x End if Next x I want to do this without using a GoTo statement. Any suggestions? |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
For-next loop question
Thanks. I'm not against GoTo's as such, but would rather not use them if
possible. But you're right - it does appear to be the best option in this case. "Paul C" wrote: There is no built in "Skip to next" function the only loop command available is Exit For, which is not what you want. A Goto is really the best option, but if you really do not want to use one you can use an additional single loop with an Exit For like this. For x = 1 To 11 For A = 1 To 1 'Condition Check If Condition = True Then Exit For 'Do more stuff here if Condition=false Next A Next x -- If this helps, please remember to click yes. "Luke" wrote: I have a for-next loop, within which I want to check to see if a certain condition is true. If it is true, I want to skip the rest that particular iteration and move on to the next one in the loop. I tried code that looked like the following, but it just gave me a "next without for" error: For x = 1 to 11 If condition = true then next x End if Next x I want to do this without using a GoTo statement. Any suggestions? |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
For-next loop question
Correction.
For x = 1 to 11 If condition = False then ' do something End if Next x -- Cheers, Ryan "Luke" wrote: I have a for-next loop, within which I want to check to see if a certain condition is true. If it is true, I want to skip the rest that particular iteration and move on to the next one in the loop. I tried code that looked like the following, but it just gave me a "next without for" error: For x = 1 to 11 If condition = true then next x End if Next x I want to do this without using a GoTo statement. Any suggestions? |
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
For-next loop question
There's a thought. I'm learning that it is sometimes easier to accomplish
what you want if you test for the opposite of what you want. Thanks. "Ryan H" wrote: Correction. For x = 1 to 11 If condition = False then ' do something End if Next x -- Cheers, Ryan "Luke" wrote: I have a for-next loop, within which I want to check to see if a certain condition is true. If it is true, I want to skip the rest that particular iteration and move on to the next one in the loop. I tried code that looked like the following, but it just gave me a "next without for" error: For x = 1 to 11 If condition = true then next x End if Next x I want to do this without using a GoTo statement. Any suggestions? |
#7
Posted to microsoft.public.excel.programming
|
|||
|
|||
For-next loop question
On Feb 19, 3:45*pm, Luke wrote:
There's a thought. *I'm learning that it is sometimes easier to accomplish what you want if you test for the opposite of what you want. *Thanks. "Ryan H" wrote: Correction. For x = 1 to 11 * * *If condition = False then * * * * * ' do something * * *End if Next x -- Cheers, Ryan "Luke" wrote: I have a for-next loop, within which I want to check to see if a certain condition is true. *If it is true, I want to skip the rest that particular iteration and move on to the next one in the loop. *I tried code that looked like the following, but it just gave me a "next without for" error: For x = 1 to 11 * * *If condition = true then * * * * * next x * * *End if Next x I want to do this without using a GoTo statement. *Any suggestions? How about checking condition before the for .. next? Do While condition = True |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Help Loop question | Excel Programming | |||
Loop or If then Question. | Excel Programming | |||
Loop question | Excel Discussion (Misc queries) | |||
Loop question | Excel Programming | |||
loop question | Excel Programming |