首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >范围的随机值

问范围的随机值
EN

Stack Overflow用户
提问于 2011-04-15 20:34:58
回答 2查看 307关注 0票数 0

我有以下代码:

代码语言:javascript
复制
Low = 10
High = 25
R = Int((High - Low + 1) * Rnd() + Low)

Sheets("ITEMS DATA").Range("D4:D39").Value = R

我希望声明的范围返回一个随机数,但它在整个范围(D4:D39)中返回相同的随机数。我想为指定的范围返回一个不同的随机数,但不知道如何返回。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-15 22:45:22

@Mike:

试试这个:

代码语言:javascript
复制
Low = 10
High = 25
For c = 4 To 39
    R = Int((High - Low + 1) * Rnd() + Low)
    Sheets("ITEMS DATA").Cells(c, 4).Value = R
Next

当然,您可以根据自己的喜好更改Cells()方法中的两个参数。

票数 2
EN

Stack Overflow用户

发布于 2011-04-15 20:51:37

您已经创建了一个随机值,将其分配给R,然后将该值放入您的范围。有几种方法可以做你想做的事情。我假设有一个很好的理由不直接将公式粘贴到单元格中,所以:

代码语言:javascript
复制
    Range("B1:B21").Formula = "=Int((A1 - A2)+1) * Rand() + A2"

假设A1和A2分别保持高和低,就会这样做。

经过编辑以删除错误答案,此答案已经过测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5676804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档