ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   For Next Loop Question (https://www.excelbanter.com/excel-programming/362551-next-loop-question.html)

GregR

For Next Loop Question
 
Sometimes in using a For/Next Loop, I notice that there is just "Next"
and sometimes "Next and (whatever). Is there a difference? TIA

Greg


[email protected]

For Next Loop Question
 
It's probably good practice to write

for n=1 to 10
do something
next n

but it's exactly the same as

for n=10 to 10:do something:next

Reason for being good practice is

for n=1 to 10
for m = 1 to 10
for o=1 to 10
for p = 1 to 10
next
next
next
next

is harder to read!!! (and to debug - ESPECIALLY if the for next loops
are nested further apart than my example!


GregR

For Next Loop Question
 
Aidan, thanks

Greg


Tom Ogilvy

For Next Loop Question
 
An interesting fact I learned not too long ago:



Sub ABC()
For n = 1 To 10
For m = 1 To 10
For o = 1 To 10
For p = 1 To 10
Debug.Print n, m, o, p
Next p, o, m, n

End Sub

--
Regards,
Tom Ogilvy


" wrote:

It's probably good practice to write

for n=1 to 10
do something
next n

but it's exactly the same as

for n=10 to 10:do something:next

Reason for being good practice is

for n=1 to 10
for m = 1 to 10
for o=1 to 10
for p = 1 to 10
next
next
next
next

is harder to read!!! (and to debug - ESPECIALLY if the for next loops
are nested further apart than my example!



GregR

For Next Loop Question
 
Tom, thanks. It is amazing that even you discover some new tidbits.
Thanks for sharing.

Greg


Dave Peterson

For Next Loop Question
 
Learned by accident or from a post or somewhere else????

Curious minds want to know <g.



Tom Ogilvy wrote:

An interesting fact I learned not too long ago:

Sub ABC()
For n = 1 To 10
For m = 1 To 10
For o = 1 To 10
For p = 1 To 10
Debug.Print n, m, o, p
Next p, o, m, n

End Sub

--
Regards,
Tom Ogilvy

" wrote:

It's probably good practice to write

for n=1 to 10
do something
next n

but it's exactly the same as

for n=10 to 10:do something:next

Reason for being good practice is

for n=1 to 10
for m = 1 to 10
for o=1 to 10
for p = 1 to 10
next
next
next
next

is harder to read!!! (and to debug - ESPECIALLY if the for next loops
are nested further apart than my example!



--

Dave Peterson

Tom Ogilvy

For Next Loop Question
 
From someone else's post. That's why were all really here <g

--
Regards,
Tom Ogilvy



"Dave Peterson" wrote in message
...
Learned by accident or from a post or somewhere else????

Curious minds want to know <g.



Tom Ogilvy wrote:

An interesting fact I learned not too long ago:

Sub ABC()
For n = 1 To 10
For m = 1 To 10
For o = 1 To 10
For p = 1 To 10
Debug.Print n, m, o, p
Next p, o, m, n

End Sub

--
Regards,
Tom Ogilvy

" wrote:

It's probably good practice to write

for n=1 to 10
do something
next n

but it's exactly the same as

for n=10 to 10:do something:next

Reason for being good practice is

for n=1 to 10
for m = 1 to 10
for o=1 to 10
for p = 1 to 10
next
next
next
next

is harder to read!!! (and to debug - ESPECIALLY if the for next loops
are nested further apart than my example!



--

Dave Peterson




Dave Peterson

For Next Loop Question
 
I missed that one. Thanks for sharing.

It kind of looks like something that Tushar would like/do <vbg.

Tom Ogilvy wrote:

From someone else's post. That's why were all really here <g

--
Regards,
Tom Ogilvy

"Dave Peterson" wrote in message
...
Learned by accident or from a post or somewhere else????

Curious minds want to know <g.



Tom Ogilvy wrote:

An interesting fact I learned not too long ago:

Sub ABC()
For n = 1 To 10
For m = 1 To 10
For o = 1 To 10
For p = 1 To 10
Debug.Print n, m, o, p
Next p, o, m, n

End Sub

--
Regards,
Tom Ogilvy

" wrote:

It's probably good practice to write

for n=1 to 10
do something
next n

but it's exactly the same as

for n=10 to 10:do something:next

Reason for being good practice is

for n=1 to 10
for m = 1 to 10
for o=1 to 10
for p = 1 to 10
next
next
next
next

is harder to read!!! (and to debug - ESPECIALLY if the for next loops
are nested further apart than my example!



--

Dave Peterson


--

Dave Peterson

Chip Pearson

For Next Loop Question
 
You don't need the control variable in the Next statement.

Next
works exactly the same way as
Next Var

That said, you should always use "Next Var" for documentation
purposes. It make debugging and maintaining code much simpler
when you can see what the Next is refering to, especially in long
procedures.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com



"GregR" wrote in message
oups.com...
Sometimes in using a For/Next Loop, I notice that there is just
"Next"
and sometimes "Next and (whatever). Is there a difference? TIA

Greg





All times are GMT +1. The time now is 12:36 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com