我编写了一个 VBA 脚本,允许用户允许将新程序集及其权重插入表中。插入的组件可以是两个级别(1 或2)之一。如果插入的行是子组件(即级别 2),则其位置直接位于更高级别组件的下方。我希望 1 级权重等于所有 2 级权重的总和。我相信最简单的方法是计算空白单元格以定义范围,然后进行计算。如果当前处于 1 级的重量与 2 级重量的总和之间的差异不为 0,我希望将此值作为 2 级重量插入到与 1 级装配相同的行中。我意识到这很令人困惑,所以附上了一张图片来尝试更好地解释它。任何帮助表示赞赏:)
这是我目前用来插入值的代码(来自用户表单)
If TextBox_LevelNo.Value = 1 Then
Cells(NextRow, 6).Value = TextBox_Weight.Value
Cells(NextRow, 7).Value = TextBox_ExtraWeight.Value
ElseIf TextBox_LevelNo.Value = 2 Then
Cells(NextRow, 7).Value = TextBox_Weight.Value
Cells(NextRow, 8).Value = TextBox_ExtraWeight.Value
ElseIf TextBox_LevelNo.Value = 3 Then
Cells(NextRow, 8).Value = TextBox_Weight.Value
End If