Re-assigning the value of a variable for a for loop from

  • Thread starter Thread starter Mike Berry
  • Start date Start date
M

Mike Berry

Afternoon all,

I have a for loop that is initialised but then needs to
change the value for the number of loops:

#########################
For iQaRunDbaseSheet = 1 To (iArraySize + 1)

............

If i > 1 Then
iMaxSheet = Worksheets.Count
Worksheets.Add after:=Sheets(iMaxSheet)
iArraySize = iArraySize + 1
End If

#################################################

Whilst the actual variable changes its value, the for loop
only executes the number of times that was initially
assigned to it. Is there anyway I can get the for loop to
run the number of times i want it to rather than the
initial value ?

Thanks,

Mike.
 
You're not able to do this. The convention of a FOR NEXT loop is that it
knows in advance how many iterations to perform. You can quit prematurely
but not change the boundaries. These are setup once and once only.

What you need to be doing is using a DO WHILE/UNTIL type construct. This
way you loop while a condition is not been met.

--

Regards,


Bill Lunney
www.billlunney.com
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top