Excel VBA 单击单元格时显示不同范围的值

Excel VBA 单击单元格时显示不同范围的值

我有一个问题,我在这里找到了答案:Excel 2010 VBA 单击单元格触发宏以显示值列表

首先,我是 VBA 的初级用户。我有一张 2 列 21 行的表格,范围是 A2:B22。这是另一个数据集的摘要,所以我的目标是在选择 A2 时在 D 列上显示另一个单元格范围,但我希望当用户单击另一个单元格时,该范围消失。

例如,如果选择了 A2(单击),我想在单元格 D2:D6 上显示 X、Y、Z、T 值。然后,如果选择了 A3,我想清除 x、Y、Z、T,而是在单元格 D2:D6 上显示 K、LM、N。

上面链接中的公式对我有用,除了“清除内容”行。当我点击离开时,它不会清除内容。只保留最后一组值。作为一种解决方法,其中 D4_SOURCE 是空单元格范围,我尝试插入一行,如下所示:

案例“B2:Z99”范围(DISPLAY_TARGET).值 = 范围(D4_SOURCE).值

但这不适用于 B2:Z99,只适用于 $B$2。

我真的很感激你的帮助。

谢谢!

答案1

完整的数据在另一张表上,如下所示:

A  1
A  2
A  3
B  4
B  5
C  6
C  7
C  8
C  9
D 10
D 11
D 12

在此摘要中,我希望当用户单击“A”时,他们会看到 1、2 和 3 个值。然后,当他们单击“B”时,先前的数据将被清除,他们会看到 4、5。

如果这可以使宏更容易,我还可以将完整的数据复制到“摘要”表并隐藏那些列。

感谢您的帮助。

相关内容