我试图找出最简洁的方式来显示,例如,初始值说300asx和关键路径说1.5as 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。