vba中关于for嵌套循环跟单循环中step值的改变!

fieldset{padding:10px;}

vba中关于for嵌套循环和单循环中step值的改变!!!单循环代码:Fori=5To19StepiIfsheetThird.Cells(i,1).Mergecells=TrueTheni=i+sheetThird.Cells(i,1).MergeArea.CountEndIfNext这样会把我第一列中所有的合并单元格都给遍历到。嵌套循环代码:Form=6To17StepmFori=5To19StepiIfsheetThird.Cells(i,1).Value=sheetOne.Cells(m,11).ValueThenMsgBox”相同”ExitForElseMsgBox”不相同,继续遍历”i=i+sheetThird.Cells(i,1).MergeArea.CountEndIfNextm=m+sheetOne.Cells(m,11).MergeArea.CountNext这样第一列中的第二个单元格遍历不到,在第二次循环的时候,第一次的步长为2的话,i的值应该为7,但是为什么为12?莫名其妙的多了5,是因为Fori=5To19Stepi的时候i=i+5?跪求高手帮忙解决嵌套循环中step问题!!!急!急!急!——解决方案——————————————————–Fori=5To19Step2——解决方案——————————————————–

引用:

这个step是个变化的,比如我几个合并单元格所占有的行数为2,5,3,5。第一次的是应该从5开始,第二次的是应该从5+2开始,第三次的时候应该从5+2+3开始···以此类存,你这样的话你是写死了步长为2!跪求解决!!

那就不要用FOR循环——解决方案——————————————————–Form=6To17Stepm该句编译后m是做为常量对待,在循环体中修改m,对于stepm是无效的,并且stepm中的m的确定是在m=6之前!天才是百分之一的灵感加上百分之久十久的努力

vba中关于for嵌套循环跟单循环中step值的改变!

相关文章:

你感兴趣的文章:

标签云: