出于测试用例的目的,我用测试步骤创建了一个excel。 对于每个测试步骤,都有一个“状态”单元格,可能的值为“待办事项,通过,失败,不完整”。 我想做的是,当我选择“失败”作为步骤时,以下带有“待办事项”值的以下步骤会自动更改为“未完成”。 我不知道为什么我无法为此找到一个明确的解决方案,因此,如果比这里提出的一般问题更容易,对不起。
答案 0 :(得分:1)
我假设您在“状态”列中为每个单元格分配了下拉列表。此代码假定列的范围是c1:c7,您应将其更改为任意范围。
Sub Worksheet_Change(ByVal responses As Range)
Set responses = Range("c1:c7")
For Each r In responses.Rows
If Cells(r.Row, 3).Value = "Failed" Then
For i = r.Row To responses.Rows.Count
If Cells(i, 3) = "To Do" Then
Cells(i, 3) = "Incomplete"
End If
Next i
End If
Next r
End Sub
祝你好运