如何实现数据有效性列表项同步更新?

时间:2022-10-12 07:12:32 

Q如图1所示,在单元格C1中设置了数据有效性,列表数据来源于单元格区域A1:A3。这里,将单元格区域A1:A3命名为testData?

如何实现数据有效性列表项同步更新?

图1

然而,当我修改了单元格区域A1:A3中的数据后,单元格C1中的数据不会自动相应修改,如图2所示。

如何实现数据有效性列表项同步更新?

图2

如何实现数据源中的数据修改后,设置了数据有效性的单元格中的数据相应地自动修改?

A:下面使用工作表的Change事件来实现,代码如下:

Private SubWorksheet_Change(ByVal Target As Range)

Dim rng As Range

Dim rngFound As Range

‘当名称为testData的区域数据改变时

If Not Intersect(Target,Me.Range(“testData”)) Is Nothing Then

‘遍历工作表中的数据有效性单元格

For Each rng InMe.Cells.SpecialCells(xlCellTypeAllValidation).Cells

‘如果单元格中的数据有效性设置为区域testData

If rng.Validation.Formula1 =”=testData” Then

‘检查该单元格中的值是否在区域testData列表值中

Set rngFound =Me.Range(“testData”).Find(rng.Value, , xlValues, xlWhole)

‘如果值不在列表中,命名区域中的数据一定被修改了,因此单元格值进行相应的修改

If rngFound Is Nothing Then

Application.EnableEvents =False

rng.Value = Target.Value

Application.EnableEvents =True

End If

End If

Next rng

End If

End Sub

运行后的效果如下图3所示。

如何实现数据有效性列表项同步更新?

图3

标签:excel常用函数,excel常见问题,excel技巧,Excel教程
0
投稿

猜你喜欢

  • 图片放在文件夹里,EXCEL也能查看

    2023-10-15 16:31:03
  • 英特尔驱动造成Win10 21H1蓝屏死机怎么办?

    2023-12-12 20:02:47
  • word或csv文件转换成excel的方法

    2023-12-09 09:28:30
  • iOS 15.5钱包App如何添加 Apple 账户?

    2023-08-16 11:38:34
  • Word如何设置文字效果转换弯曲?Word设置文字效果转换弯曲方法

    2022-12-03 14:04:17
  • Win11原版ISO镜像下载_Win11官方ISO镜像下载[64位专业版]

    2022-04-04 18:42:21
  • WPS2016阅读进度如何快速调出

    2023-11-30 23:42:46
  • Office 2019专业增强版与Visio 2016不能共存的解决办法

    2023-11-05 16:05:17
  • Word文档数据升序和降序怎么切换?Word文档数据升序和降序教学

    2023-07-18 14:06:28
  • Word自带的截图功能如何使用?

    2023-01-09 10:42:16
  • Word2013中如何去掉尾注上的一点短的横线?

    2022-09-15 19:53:32
  • Word2007鼠标右键点击语法错误字词下面的红色波浪线再单击"语法",Word崩溃

    2023-12-13 00:56:52
  • Win10系统组策略怎么打开?Win10系统组策略打开方法

    2023-11-11 14:22:43
  • excel2013怎么制作地图

    2023-08-23 16:09:09
  • 在Word中怎样给表格的数据排序

    2022-11-02 19:42:14
  • wps双十一红包广告怎么屏蔽

    2023-08-02 17:30:44
  • win10远程连接win7连接不上去怎么办?这有解决的方法么?

    2023-09-12 16:37:23
  • word页眉两端对齐如何设置?

    2023-11-30 01:51:44
  • Word文档怎么限制编辑

    2022-12-18 16:39:34
  • Excel2010如何填充日期?

    2022-06-13 21:32:27
  • asp之家 电脑教程 m.aspxhome.com