我试图找出最简洁的方式来显示,例如,初始值说300
asx
和关键路径说1.5
as y
。这两个值都可以通过在工作表上的输入进行更改。
连同这些价值观,我们拥有a
和的资源b
。在这种情况下,a
将填充200
一行中的单元格b
并将填充100
.
正如我之前提到的,x
并且y
可以改变,比如说,如果y
是2
,a
填充150
和b
填充150
。如果y
是1
则仅a
填充300
。
目前我正在使用 If 语句,但我觉得这很混乱,可能会导致无穷无尽的代码,以涵盖所有可能的结果,我需要一个更好的解决方案。
这是我目前正在实现的一个简单示例:
Private Sub Example()
Dim ActiveWB As Worksheet
Set ActiveWB = ActiveWorkbook.Sheets("Sheet1")
Dim cell As Range
Dim a, b, x, y As Double
x = ActiveWB.Range("A1").Value
y = ActiveWB.Range("A2").Value
a = x / y
b = x - a
For Each cell In ActiveWB.Range(Cells(3, 1), Cells(3, a))
If (cell.Column >= 0) And (cell.Column <> x) Then
If (y = 1) And (a > 0) Then
cell.Value = "a"
a = a - 1
ElseIf (y > 1) And (y < 2) And (a > 0) Then
cell.Value = "a"
a = a - 1
If (b > 0) Then
cell.Offset(1, 0).Value = "b"
b = b - 1
End If
ElseIf (y >= 2) And (y < 2.5) And (a > 0) Then
cell.Value = "a"
a = a - 1
If (b > 0) Then
cell.Offset(1, 0).Value = "b"
b = b - 1
End If
'..... and so on......
End If
End If
Next cell
End Sub
任何建议将不胜感激。感谢您的时间。Y。