求写excel vba中的一段代码
a*b=cd*e=ff+c=g其中b,e,g为用户输入的常量,求a和d都为整数的所有结果,谢谢各位大神!excel能实现的函数,或是vba代码都可以...
a*b=c d*e=f f+c=g其中b,e,g为用户输入的常量,求a和d都为整数的所有结果,谢谢各位大神!excel能实现的函数,或是vba代码都可以
展开
2个回答
展开全部
图片就不更新了,只更新代码。
Integer是整数型,范围:-32,768 到 32,767
Long 长整数型,范围:-2,147,483,648 到 2,147,483,647
把Dim i As Integer改为Dim i As Long即可。
【下面的代码已更新】:
Sub JiSuan()
b = [A2]
e = [B2]
g = [C2]
r = [D65536].End(3).Row + 1 '赋值r=D列最后一个数据的行号+1
Range("D2:E" & r).Delete Shift:=xlUp '删除D2至Fr区域,准备写入结果
Dim i As Long
For i = 1 To g
a = i
d = (g - a * b) / e
If d > 0 And d = Int(d) Then
r = [D65536].End(3).Row + 1 '重新赋值r
Range("D" & r) = a
Range("E" & r) = d
End If
If g < a * b Then
If [D2] = "" Then
[D2] = "无解"
[E2] = "无解"
End If
r = [D65536].End(3).Row '重新赋值r
Range("D2:E" & r).Interior.Color = 10213316 '结果区域添加背景颜色 草绿
Range("D2:E" & r).Borders.LineStyle = xlContinuous '结果区域添加边框线
Exit Sub '退出Sub
End If
Next
End Sub
更多追问追答
追问
大师,我的条件给错了,能不能帮我再看一下?
追答
答案已更新。
展开全部
更多追问追答
追问
题目中的已知量给错了,已修改,麻烦再看一下
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询