基于其他单元格的单元格值更改

时间:2018-10-03 12:12:14

标签: excel excel-vba validation excel-formula

出于测试用例的目的,我用测试步骤创建了一个excel。 对于每个测试步骤,都有一个“状态”单元格,可能的值为“待办事项,通过,失败,不完整”。 我想做的是,当我选择“失败”作为步骤时,以下带有“待办事项”值的以下步骤会自动更改为“未完成”。 我不知道为什么我无法为此找到一个明确的解决方案,因此,如果比这里提出的一般问题更容易,对不起。

1 个答案:

答案 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

祝你好运