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