Excel单元格值更改取决于其他单元格值

时间:2018-06-21 05:30:53

标签: excel vba excel-vba

我要实现的是: 单元格F1可以包含值“ MT”,“ LT”或“ MT + LT”。如果我将值更改为“ MT”,则单元格C10:C15应该更改为值0。如果我将值更改为LT,则单元格C3:C8应该更改为0。这看起来很简单,但是我找不到例如,如何做。 我是VBA的新手,请保持谦虚:)

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码(必须将其粘贴到VBE中的所需工作表中)。工作表中的每次更改都会触发该事件:

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    'if value changed in some other cell than F1, then finish Sub
    If Target.Address <> "$F$1" Then Exit Sub

    If Target.Value = "MT" Then
        Range("C10:C15").Value = 0
    ElseIf Target.Value = "LT" Then
        Range("C3:C8").Value = 0
    ElseIf Target.Value = "MT+LT" Then
        'some action, you seem to forgot
    End If

End Sub
相关问题