全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅 求助成功区
1124 4
2012-09-07
悬赏 50 个论坛币 已解决

我想用VBA做个枚举的算法,三个变量a,b,c 步长0.1,约束是a+b+c=1.a,b,c属于[0,1]

思路是这样的

      

代码:

Sub meiju()

Set a = Range("i1:i100")                     '选择输出区间

Set b = Range("j1:j100")

Set c = Range("k1:k100")

a = 0                                       '定义初始值

b = 0

c = 1 - a - b

If c = 0 Then                              '程序主体

a = a + 0.1

ElseIf a = 1 Then

End

Else

For i = 1 To n

a(i) = a

b(i) = b + 0.1

c(i) = 1 - a(i) - b(i)

Next i

End If

End Sub

做完之后显示不出结果,测试通过,能不能帮我看下有什么问题,谢谢。我想要的效果是这样的

求高手帮忙~

附件: 您需要登录才可以下载或查看附件。没有帐号?我要注册

最佳答案

287816895 查看完整内容

Sub a() Dim a, b, c a = 0 b = 0 d = 0 For a = 0 To 1 step[0.1] For b = 0 To 1 step[0.1] c = 1 - a - b d = d + 1 Cells(d, 1) = a Cells(d, 2) = b Cells(d, 3) = c If c
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-9-7 13:50:13
Sub a()
Dim a, b, c
a = 0
b = 0
d = 0
For a = 0 To 1 step[0.1]
    For b = 0 To 1 step[0.1]
        c = 1 - a - b
        d = d + 1
        Cells(d, 1) = a
        Cells(d, 2) = b
        Cells(d, 3) = c
        If c <0.09 Then
        Exit For
        Else
        End If
    Next
Next
End Sub

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-7 14:19:44
这个,有点看不懂
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-10 10:50:20
附件和你要求的输出一致
附件: 您需要登录才可以下载或查看附件。没有帐号?我要注册
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群