Excel和两个下拉列表之间的值更改

mcf*_*fly 6 excel vba excel-vba excel-formula excel-2010

我有两个下拉列表 - 一个依赖于另一个 - 这意味着如果我从A1中的列表中选择一个特定值,则特定列表将出现在A2中.这很好用.但是,当我更改A1中的值时,A2会一直停留在单元格中,直到我点击列表 - 然后我在A2中的值将根据我的选择而改变.

例如,如果列表1为['是','否'],则列表为是:[1,2,3]否:[4,5,6].首先,我为A1选择"是",然后为A2选择2.然后,如果我为A1选择"否",则"2"保持在A2,直到我实际点击A2以选择新值(4,5,6).一旦我改变了A1选择,有没有办法"清除"A2?

谢谢!

Ste*_*bob 3

将此代码放入您的代码页中Worksheet

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = Range("A1").Address Then
        Range("A2").ClearContents
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)