|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
我用香川老师的代码改造了一下,同时修改了一个小小的问题,易于使用,以备不时之需:
Sub hualuchoushu()
Dim GS& '求解结果个数,0为全部解
Dim SD& '计算深度,-1为不限制,0为10^5次
Dim R& '元素个数
Dim N1& '组合个数下限,0为任意个数
Dim N2& '组合个数上限,0为任意个数
Dim WS& '小数位数,0为整数
Dim HZ1, HZ2 'HZ1和值下限,HZ2和值上限
Dim T '程序开始时间
Dim ar '数据源数组
Dim br '返回符合条件的数组
Dim k& '返回符合条件的解的个数
T = Timer
'Range("f:i") = ""
R = Range("a" & Rows.Count).End(3).Row
ar = Range("a2:a" & R)
GS = 2
SD = -1
R = UBound(ar)
N1 = 0
N2 = 0
WS = 2
HZ1 = Range("c2")
HZ2 = 0
Call kagawa(GS, SD, N1, N2, WS, HZ1, HZ2, k, R, ar, br)
Range("f1").Resize(k + 1, UBound(br, 2) + 1) = br
MsgBox Format(Timer - T, "0.00") & "|" & k
End Sub |
评分
-
1
查看全部评分
-
|