excel清除依赖dropdownlist vba

毕竟,我已经有dropdownlists,依赖等,它运作良好,另外我有一个vba代码,当用户更改从下拉列表中的一个值,依赖清除其内容。 但

那只适用于那个细胞

Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub If Not Intersect(Target, Range("C2")) Is Nothing Then Range("D2").ClearContents End If End Sub 

因为我只是告诉vba只有C2和D2,但我想要的是,有人会帮助弄清楚如何使它成为整个列,而不仅仅是像(列-1)之类的特定单元格。 。因为如果我复制粘贴这些下拉列表只能在指定的第一个原因… …

任何人? 有任何想法吗? 请。

这里有一些照片 在这里输入图像说明

在这里输入图像描述

在上面的图片中,下拉列表只在特定的单元格中工作,我尝试了Hol告诉我的函数Cells(行索引,columnIndex),但是我需要一个或者类似的东西,不是吗? 这是我在vba做的第一件事,所以我没有线索,我正在寻找的例子,然后尝试,这需要太长时间hahaha,我已经试过,而不是“C2”,列(3)和在D2列(4),但我有一个错误在条件If Not Intersect(Target, Range(Column(3))) Is Nothing Then

据我了解,你希望你的macros成对工作:任何C列(从第二行底部方向)的变化将清除同一行中的D列中的单元格。 如果是这样的话,下面的代码就可以做到

 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub If Target.Column = 3 Then Target.Offset(0, 1).ClearContents End If End Sub