ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 5个宏如何并为1个宏~?求教

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-6-27 14:44 | 显示全部楼层 |阅读模式
代码如下:
C至K列产生随机数字··L列为C至K列各项的和,满足A列的要求就ok
现在5个宏如何能并为一个呢?
求教大家了

Sub range_1()
    Do
    [C3] = Int(Rnd * 2): [D3] = Int(Rnd * 2): [E3] = Int(Rnd * 3): [F3] = Int(Rnd * 2): [G3] = Int(Rnd * 2): [H3] = Int(Rnd * 2): [I3] = Int(Rnd * 2): [J3] = Int(Rnd * 2): [K3] = Int(Rnd * 2)
    [M3] = 5 - Application.Sum([C3:K3])
    Loop While [M3] < 0 Or [M3] > 0
End Sub
Sub range_2()
    Do
    [C4] = Int(Rnd * 2): [D4] = Int(Rnd * 1): [E4] = Int(Rnd * 3): [F4] = Int(Rnd * 2): [G4] = Int(Rnd * 1): [H4] = Int(Rnd * 3): [I4] = Int(Rnd * 2): [J4] = Int(Rnd * 1): [K4] = Int(Rnd * 3)
    [M4] = [B4] - Application.Sum([C4:K4])
    Loop While [M4] < 0 Or [M4] > 0
End Sub
Sub range_3()
    Do
    [C5] = Int(Rnd * 3): [D5] = Int(Rnd * 2): [E5] = Int(Rnd * 4): [F5] = Int(Rnd * 3): [G5] = Int(Rnd * 2): [H5] = Int(Rnd * 4): [I5] = Int(Rnd * 3): [J5] = Int(Rnd * 2): [K5] = Int(Rnd * 4)
    [M5] = [B5] - Application.Sum([C5:K5])
    Loop While [M5] < 0 Or [M5] > 0
End Sub
Sub range_4()
    Do
    [C6] = Int(Rnd * 3): [D6] = Int(Rnd * 3): [E6] = Int(Rnd * 6): [F6] = Int(Rnd * 3): [G6] = Int(Rnd * 3): [H6] = Int(Rnd * 6): [I6] = Int(Rnd * 3): [J6] = Int(Rnd * 3): [K6] = Int(Rnd * 6)
    [M6] = [B6] - Application.Sum([C6:K6])
    Loop While [M6] < 0 Or [M6] > 0
End Sub
Sub range_5()
    Do
    [C7] = Int(Rnd * 5): [D7] = Int(Rnd * 4): [E7] = Int(Rnd * 10): [F7] = Int(Rnd * 5): [G7] = Int(Rnd * 4): [H7] = Int(Rnd * 10): [I7] = Int(Rnd * 5): [J7] = Int(Rnd * 4): [K7] = Int(Rnd * 10)
    [M7] = [B7] - Application.Sum([C7:K7])
    Loop While [M7] < 0 Or [M7] > 0
End Sub

产生随机数.rar

8.88 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2009-6-27 14:52 | 显示全部楼层
for i=3 to 7
Do
cells(i,"c")= Int(Rnd * 2): eells(i,"d") = Int.....
...
next i
类似的改一下

[ 本帖最后由 LAOMALIN 于 2009-6-27 14:54 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-6-27 14:54 | 显示全部楼层
原帖由 LAOMALIN 于 2009-6-27 14:52 发表
for i=3 to 7
cells(i,"c")=
...
next i
类似的改一下

能具体点吗··?

TA的精华主题

TA的得分主题

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

TA的精华主题

TA的得分主题

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

本版积分规则

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

GMT+8, 2024-4-27 09:21 , Processed in 0.028150 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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