Excel精英培训网

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

[已解决]我搞了个双色球机选程序,但总是重号,请大师们帮忙修改一下

[复制链接]
发表于 2011-10-17 17:11 | 显示全部楼层 |阅读模式
双色球选号工具.rar (11.11 KB, 下载次数: 81)
发表于 2011-10-17 22:21 | 显示全部楼层
本帖最后由 studyexcel 于 2011-10-17 22:38 编辑

回复 lgoolj 的帖子

Cells(2, 2) = Int((33 * Rnd) + 1)
For x = 2 To 6

             Do
                  Cells(x + 1, 2) = Int((33 * Rnd) + 1)
                  n = 0
                  For i = 1 To x - 1

                       If Cells(x + 1, 2) = Cells(i + 1, 2) Then
                           n = 1
                           Exit For
                       End If
                   Next
             Loop While n = 1
Next x
回复

使用道具 举报

发表于 2011-10-18 10:04 | 显示全部楼层    本楼为最佳答案   
  1. Sub ssq()
  2.     Dim x%, R%
  3.     For x = 1 To 6
  4. 100:
  5.        R = Int((33 * Rnd) + 1) ' 生成 1 到 33 之间的随机数值。
  6.       If Application.CountIf(Range("B2:B7"), R) > 0 Then
  7.         GoTo 100 '如果重复 回去再生成一个
  8.       Else
  9.         Cells(x + 1, 2) = R
  10.       End If
  11. Next x
  12. Range("B2:B7").Sort key1:=Columns("b") ' 把结果排序一下
  13. Cells(2, 3) = Int((16 * Rnd) + 1) ' 生成 1 到 33 之间的随机数值。
  14. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2011-10-18 11:24 | 显示全部楼层
精英培训网真是藏龙卧虎之地,二楼、三楼的都是我的高师,两个程序都能用。不过我正在学习中。如果两位能把红球标红,蓝球标蓝,那我将又学到一招了,最好有是有条件判断的。在此特别感谢二位大师。{:06:}
回复

使用道具 举报

发表于 2011-10-18 11:50 | 显示全部楼层
回复

使用道具 举报

发表于 2011-10-19 07:21 | 显示全部楼层
学习了,谢谢,不过现在的特码是1-16的啊,上面楼上的特码超出这个范围了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 13:29 , Processed in 0.258885 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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