|
楼主 |
发表于 2020-2-12 11:48
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Sub 按钮1_Click()
ActiveSheet.UsedRange.ClearContents
he = Application.InputBox("请输入和值:", "和值", 25367.38, , , , , 1)
If he = False Then Exit Sub
Set d = CreateObject("scripting.dictionary")
n = Int(he / 1100)
Randomize
l1:
d.RemoveAll
n = 0
l2:
n = n + 1
d(n) = WorksheetFunction.RandBetween(80000, 130000) / 100
zz = WorksheetFunction.Sum(d.items)
If WorksheetFunction.Sum(d.items) > he - 800 Then
GoTo l1
Else
If he - WorksheetFunction.Sum(d.items) > 1300 Then
GoTo l2
End If
End If
n = n + 1
d(n) = he - WorksheetFunction.Sum(d.items)
[a1].Resize(d.Count) = WorksheetFunction.Transpose(d.items)
End Sub
跟这个差不多,但我的n为指定值,如何改!! |
|