Excel精英培训网

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

[已解决][求助]请高手给实现一个随机产生数的程序

[复制链接]
发表于 2009-9-17 08:03 | 显示全部楼层 |阅读模式

如题,详细说明在附件里,谢谢!

 

Lbl3aUFq.rar (9.03 KB, 下载次数: 1)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2009-9-17 08:31 | 显示全部楼层
回复

使用道具 举报

发表于 2009-9-17 09:15 | 显示全部楼层

按我的理解写了一个

Sub MyRnd()
    On Error Resume Next
    With CreateObject("SCRIPTING.DICTIONARY")
        For i = 1 To 15
            If Len(Range("C202").Offset(0, i)) > 0 Then
                .Add Val(Range("C202").Offset(0, i)), CStr(Range("C202").Offset(0, i))
            End If
        Next i
        Do
            .Add Int(Rnd * 15 + 1), "1"
        Loop Until .Count = 8
        Range("D204:R204").ClearContents
        For Each key In .keys
            If Len(Range("C202").Offset(0, key)) = 0 Then Range("C204").Offset(0, key) = "'" & Format(key, "00")
        Next
    End With
End Sub

回复

使用道具 举报

发表于 2009-9-17 10:02 | 显示全部楼层    本楼为最佳答案   

MwdoXWc1.rar (15.4 KB, 下载次数: 8)
回复

使用道具 举报

 楼主| 发表于 2009-9-17 10:29 | 显示全部楼层

哈哈,两个程序我都验证过了,都非常的棒,但是函数小菜鸟版主的程序更完美一些,所以这个最佳答案我就对不住amulee老师!谢谢老师和版主了!
回复

使用道具 举报

发表于 2009-9-17 10:34 | 显示全部楼层

一个问题,多样解读,呵呵! nxHtjNOC.rar (14.78 KB, 下载次数: 1)
回复

使用道具 举报

 楼主| 发表于 2009-9-17 10:44 | 显示全部楼层

不错!谢谢oobird老师了,程序也很好,可是没有最佳答案了,怎么办呢?

 

[已解决][求助]请高手给实现一个随机产生数的程序

[已解决][求助]请高手给实现一个随机产生数的程序

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 00:05 , Processed in 0.367288 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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