Excel – 如何确保当一个值input到一个单元格中时,另一个空白(反之亦然)?
所以我有一个Excel电子表格中的两列 – 只有其中一列应该被允许有一个值。 让我们称他们为单元格A1
和B1
。
我认为我可以通过以下两种方式来实现这一点:
-
当单元格
A1
被改变时,空白B1
我可以做到这一点,但是当它空出
B1
,然后发射同样的事件,两个单元格被清除。 -
如果其中一个单元格中有一个值,则另一个单元格将被locking以进行编辑,直到您清除第一个单元格为止。
任何提示将非常感谢。
感谢团队!
您可以禁用事件以避免清除两个单元格; 即
Private Sub Worksheet_Change(ByVal Target As Range) Dim rng1 As Range Set rng1 = Intersect(Target, Range("A1,C1")) If rng1 Is Nothing Then Exit Sub Application.EnableEvents = False If rng1.Address(0, 0) = "A1" Then [c1].ClearContents Else [a1].ClearContents End If Application.EnableEvents = True End Sub