ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1507|回复: 6

[求助] 请教老师们一个关于条件随机数的问题(已解决)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-6-29 12:31 | 显示全部楼层 |阅读模式
Sub sjs()
Dim d, e, f, g, h, i, j, k, l, m, n
Do
    d = Int(Rnd * 11) + 25
    e = Int(Rnd * 9) + 20
    f = Int(Rnd * 25) + 70
    g = Int(Rnd * 15) + 68
    h = Int(Rnd * 20) + 165
    i = Int(Rnd * 16) + 160
    j = Int(Rnd * 14) + 35
    k = Int(Rnd * 12) + 32
    l = Int(Rnd * 20) + 170
    m = Int(Rnd * 15) + 166
   
    t = (l + 2 * h - 2 * f - j) + (m + 2 * i - 2 * g - k) - 18
    If t <= 545 And t >= 489 Then
        n = 13
        n = n + 1
        Cells(n, 4) = d
        Cells(n, 5) = e
        Cells(n, 6) = f
        Cells(n, 7) = g
        Cells(n, 8) = h
        Cells(n, 9) = i
        Cells(n, 10) = j
        Cells(n, 11) = k
        Cells(n, 12) = l
        Cells(n, 13) = m
        Cells(n, 20) = t
        
    End If
Loop While n <> 14
MsgBox "OK!"
End Sub

随机数全填到第14行的。。。4列到13列,和20列
请高手老师们用,VBA写一个代码,将符合条件的随机数,赋值到相应的单元格中。。。万分感谢。。

[ 本帖最后由 idliyi 于 2009-6-29 16:24 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-6-29 13:27 | 显示全部楼层
是我表达的有问题吗,怎么没有高手出现哟

TA的精华主题

TA的得分主题

发表于 2009-6-29 14:00 | 显示全部楼层
Sub sjs()
Dim a, b, n, s
Do
    a = Int(Rnd * 30) + 1
    b = Int(Rnd * 30) + 15
    s = a + b
    If s <= 30 And s >= 18 Then
        n = n + 1
        Cells(n, 1) = a
        Cells(n, 2) = b
        Cells(n, 3) = s
    End If
Loop While n <> 10
MsgBox "OK!"
End Sub

TA的精华主题

TA的得分主题

发表于 2009-6-29 14:13 | 显示全部楼层
Sub yy()
Dim arr(1 To 5, 1 To 3), a(30) As Boolean, b(30) As Boolean, i%, c%
Do
1: x = Int(Rnd * 30 + 1)
y = Int(Rnd * 16 + 15)
c = x + y
If a(x) = False And b(y) = False And c <= 30 And c >= 18 Then
i = i + 1
arr(i, 1) = x: arr(i, 2) = y: arr(i, 3) = x + y
a(x) = True: b(y) = True

Else
GoTo 1
End If
Loop Until i = 5
[a1].Resize(5, 3) = arr
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-6-29 14:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
两位大师的都很好哟。。呵呵。。谢谢,谢谢。。祝天天好心情。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-6-29 15:48 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-6-29 15:53 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-26 05:04 , Processed in 0.043689 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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