For loops being skipped without cause in VBA

邮差的信 提交于 2019-12-23 02:20:31

问题


My code, as written, works for all the ways I've tested it. I have two questions though. First, Why in the blue blazes do I HAVE to use Do While loops instead of For loops in my code? I've searched Everywhere I can to help me on this issue. I can't reinstall excel, but I've reset as many of the settings as I can, but, invariably, the compiler skips over every for loop I have that isn't a for each loop... Except the first for loop in my programming... It is the weirdest and most bizarre behavior I have ever seen. I have used step through (F8) 10000 times to try and figure out why it keeps skipping. But every single time i make a for loop, it doesn't even run the first line of it.

To be clear, every place I have a Do While ... Loop, it SHOULD be a For Next. But making this change breaks the code every time because every spot the do while is changed to for, the code is skipped entirely. Even if I reset the i value to 0. The issue happens even if I have a different iterator for each loop.

Running w8 on an Intel i5 with Office 2010.

For i=1 To i = 100 
    If (i >= startRow And i <= stopRow And Not rowDone(i) And Not i = colFocus) Then
        colCurPayAmounts(i) = S_Debt.Cells(i, 5) 
    Else 
        colCurPayAmounts(i) = 0 
    End If i = i + 1 
Next i 

回答1:


The problem is it should be For i = 1 To 100 and not For i = 1 To i = 100 @Rory



来源:https://stackoverflow.com/questions/26356572/for-loops-being-skipped-without-cause-in-vba

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!