Excel – 如何确保当一个值input到一个单元格中时,另一个空白(反之亦然)?

所以我有一个Excel电子表格中的两列 – 只有其中一列应该被允许有一个值。 让我们称他们为单元格A1B1

我认为我可以通过以下两种方式来实现这一点:

  1. 当单元格A1被改变时,空白B1

    我可以做到这一点,但是当它空出B1 ,然后发射同样的事件,两个单元格被清除。

  2. 如果其中一个单元格中有一个值,则另一个单元格将被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