首页 > 解决方案 > 清除下拉单元格内容取决于另一个单元格值更改

问题描述

在我将 A2 值更改为大于 2 后,想要清除 C1 单元格值(下拉单元格)。我有 A2 单元格更改的列表框。我遵循下面的 vba 代码。需要修改它。

  Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A2")) Is Nothing Then
    If Me.Range("A2").Value > 2 Then
        Range("C1").ClearContents
    End If
End Sub

图片

标签: excelvba

解决方案


不幸的是,通过从列表框中选择一个项目对单元格 A2 所做的更改不会触发 Change 事件。

另一种方法是使用 ActiveX 列表框,您可以在其中为列表框提供 Click 事件。

或者另一种选择是为您的列表框分配一个宏,正如@BigBen 在他的评论中提到的那样。


推荐阅读