【发布时间】:2021-11-23 11:13:05
【问题描述】:
我有一张表,其中有两列(C 列和 E 列)。 E 列的单元格的下拉菜单取决于同一行 C 列中单元格的值。
我试图让 E 列中的值在 C 列中的值发生更改时自动更改为新的相应下拉菜单的第一个选项。就目前而言,当 C 列中的值发生变化时,相应 E 列单元格中之前的值仍然存在,我必须手动单击并从新列表中选择。
这是我必须开始的:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng(1) As Range, rng1 As Range
Set rng(0) = Range("C71:C91")
Set rng(1) = Range("E71:E91")
Application.EnableEvents = False
If Not Intersect(Target, rng(0)) Is Nothing Then
For Each rng1 In rng(1)
i = i + 1
rng1 = Range("" & rng(0).Value2)(i, 1)
Next
End If
Application.EnableEvents = True
End Sub
【问题讨论】:
-
Col E 中的列表是如何分配的,当 Col C 中的值发生变化时,它们如何变化?