gpt4 book ai didi

excel - 如何使用 VBA 代码从列表中获取唯一的 30 个随机数

转载 作者:行者123 更新时间:2023-12-04 14:52:41 27 4
gpt4 key购买 nike

我有数字列表 B201:B523 。我想从 E200:E230 中的这个列表中提取 30 个随机数。

我使用了这个代码。它在所有输出单元格中仅给出 1 个随机数。

Sub Generate_random_values_from_a_column()

'declare a variable
Dim ws As Worksheet
Set ws = Worksheets("sheet1")
ws.Range("e200:e229") = WorksheetFunction.Index(Range("B201:B523"), WorksheetFunction.RandBetween(1, ws.Range("B201:B523").Rows.Count), 1)

End Sub

然后我尝试了一些其他代码,但这些代码比这个更糟糕。

最佳答案

我们可以先把公式放在单元格里,然后再改成数值。

Sub Generate_random_values_from_a_column()
'declare a variable
Dim ws As Worksheet
Set ws = Worksheets("sheet1")

With ws
.Range("e200:e229").Formula = "=RANDBETWEEN(1, " & .Range("B201:B523").Rows.Count & ")"
.Range("e200:e229").Value = .Range("e200:e229").Value
End With
End Sub

enter image description here

关于excel - 如何使用 VBA 代码从列表中获取唯一的 30 个随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68797188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com