【发布时间】:2012-12-19 17:10:48
【问题描述】:
生日,
我有一个棘手的问题,即根据 VBA 代码或 VBA 中的公式需要多少来按排序顺序获取随机数。这种需求是在 1 到 10 之间随机生成的。
它启动时看起来像这样。
这是我想到的效果,它根据示例中失败的数量显示排序的数字。
这是我做的 VBA 的一次尝试,其中单元格 J7 包含我需要的随机数,但数字没有完全排序。我愿意在这里接受建议/反馈。非常感谢。
Public Const BeCoolMachineCounter As String = "J7"
Public Const BeCoolMachineRange As String = "Q03:Q12"
'Generate the random data according to how many needed.
Call CreateNumbers(Range(BeCoolMachineRange), Range(BeCoolMachineCounter).Value)
Private Sub CreateNumbers(Which As Range, HowMany As Integer)
' Declaration of variables
Dim c As Range
Dim iCheck As Long
iCheck = 1
' Generate random failures based on the number of required for each supplier
For Each c In Which
If iCheck <= HowMany Then
c.Value = Random1to2192
iCheck = iCheck + 1
End If
Next c
End Sub
【问题讨论】:
-
如果电子表格布局是静态的,我会尝试
SMALL工作表函数。 -
您好 Juri,我认为这里不需要 SMALL 工作表函数,因为这意味着一个数字。感谢您的建议。
-
=SMALL($B$3:$B$12),ROW()-2从 C3 复制到单元格C3:C12您的示例对所有输出数据进行排序。
标签: excel vba random formula sorted