亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Q如圖1所示,在單元格C1中設置了數據有效性,列表數據來源于單元格區域A1:A3。這里,將單元格區域A1:A3命名為testData?

圖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教程
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定