Excel根据另一个正在清除的单元格清除下拉内容

我在Sheet1上有一个包含下拉列表的单元格,比方说N3。 下拉菜单中的项目根据J3中的值而变化。 在开始时,两个单元都是空白的。 在J3中input数据,并在N3中填入下拉列表。 如果我清除了J3的内容,N3中的下拉列performance在是空的,但是最后一个选定的值(如果select了一个)仍然显示为“重影”条目。 这对我来说是一个鬼门关,因为它是旧的数据,但我确实知道软件正在按照devise进行。 如果J3清除了内容,那么如何清除N3的最后一个select? 我不是VBA训练的,但是足够危险来处理它,如果这是完成这个所需要的。 谢谢!

您可以考虑使用worksheet_change事件。将下面的代码放在sheet1代码模块中。

Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo err_rout Application.EnableEvents = False If Not Intersect(Range("J3"), Target) Is Nothing And Target.Value = vbNullString Then Range("N3").Value = vbNullString End If err_rout: Application.EnableEvents = True End Sub