Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1719|回复: 3

[已解决]这样的循环该怎么写

[复制链接]
发表于 2013-10-17 20:58 | 显示全部楼层 |阅读模式
本帖最后由 zhjl 于 2013-10-18 08:47 编辑

我的一个程序需要做这样的循环,
for i=1 to n
我实际想要得到两个变量循环,分别是1,2,3,1,2,3,....和1,1,1,2,2,2,3,3,3...
函数的方法我会写,但VBA不太熟悉,请问该怎么写
最佳答案
2013-10-17 21:10
哈哈,我刚用类似的情况,供参考
For i = 1 To n
 a = VBA.IIf((i Mod 3) = 0, 3, (i Mod 3))
 b = Int((i - 1) / 3) + 1
 ......
Next
发表于 2013-10-17 21:08 | 显示全部楼层
For i = 1 To 20
   s1 = s1 & ((i - 1) Mod 3 + 1)
   s2 = s2 & (Int((i - 1) / 3) + 1)
Next
MsgBox s1 & "   " & s2
回复

使用道具 举报

发表于 2013-10-17 21:10 | 显示全部楼层    本楼为最佳答案   
哈哈,我刚用类似的情况,供参考
For i = 1 To n
 a = VBA.IIf((i Mod 3) = 0, 3, (i Mod 3))
 b = Int((i - 1) / 3) + 1
 ......
Next
回复

使用道具 举报

 楼主| 发表于 2013-10-18 08:46 | 显示全部楼层
danio112 发表于 2013-10-17 21:10
哈哈,我刚用类似的情况,供参考
For i = 1 To n
 a = VBA.IIf((i Mod 3) = 0, 3, (i Mod 3))

这个正是我想要的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-26 09:50 , Processed in 0.691059 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表