2013-10-11 62 views
1

我在Sheet1上有一個包含下拉列表的單元格,比方說N3。下拉菜單中的項目更改,具體取決於J3中的值。在開始時,兩個單元都是空白的。在J3中輸入數據,並將下拉列表填入N3。如果我清除了J3的內容,則N3中的下拉列表現在爲空,但是最後一個選定的值(如果選擇了一個)仍然顯示爲「重影」條目。這對我來說是一個鬼門戶,因爲它是舊數據,但我確實知道軟件按照設計完成。如果J3被清除了內容,我怎樣才能讓N3清除最後的選擇?我不是經過VBA訓練的,但是如果這是完成這個任務所需要的,那就足夠危險了。謝謝!Excel根據另一個正在清除的單元格清除下拉列表的內容

+1

如果以下答案有幫助,請點擊旁邊的複選框將其接受。 閱讀更多[here](http://stackoverflow.com/about) – Santosh

回答

3

您可以考慮使用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