Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2721|回复: 7

[已解决]单元格内容等于列其中一个单元格运行另一个代码

[复制链接]
发表于 2017-10-13 09:34 | 显示全部楼层 |阅读模式
D2设置了有效性选择(数据在A列) 并  设置了输入无效数据是不提示,目的是可以下拉选择也可以手动输入(如图)   

D2单元格内容 等于 A列其中一个单元格  时  运行另一个代码

D2内容 不等于 A列单元格  时  运行代码 自行随意输入数据

请大侠出手写个小代码,感谢



最佳答案
2017-10-13 09:44
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Count > 1 Then Exit Sub
  3. If Target.Address <> [d2].Address Then Exit Sub
  4. Dim rng As Range
  5. Set rng = Columns(1).Find(Target, lookat:=xlWhole)
  6. If Not rng Is Nothing Then Call aaa
  7. End Sub
复制代码
360截图20171013093327054.jpg
发表于 2017-10-13 09:44 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Count > 1 Then Exit Sub
  3. If Target.Address <> [d2].Address Then Exit Sub
  4. Dim rng As Range
  5. Set rng = Columns(1).Find(Target, lookat:=xlWhole)
  6. If Not rng Is Nothing Then Call aaa
  7. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
fcdd + 1 很给力

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-10-13 10:03 | 显示全部楼层

大侠,现在想改一点点小东西

想把数据放在另一个工作表,在“Sheet2”里 请修改一下··  
回复

使用道具 举报

发表于 2017-10-13 10:10 | 显示全部楼层
你的意思是D2单元格和A列单元格不在一张工作表内吗?
change事件必须放在D2单元格所在的工作表,A列数据如果在其他工作表的话,修改下面一句。
Set rng = Sheets("???").Columns(1).Find(Target, lookat:=xlWhole)
当然最好上附件说明,比现在摸黑猜测要快得多。

回复

使用道具 举报

 楼主| 发表于 2017-10-13 10:20 | 显示全部楼层
大灰狼1976 发表于 2017-10-13 10:10
你的意思是D2单元格和A列单元格不在一张工作表内吗?
change事件必须放在D2单元格所在的工作表,A列数据如 ...

对不起···因为想在在外面,有平板处理的,不好意思
D2单元格和A列单元格不在一张工作表的
D2单元格在在“Sheet1”
数据A列在在“Sheet2”


回复

使用道具 举报

发表于 2017-10-13 10:33 | 显示全部楼层
Set rng = Sheets("Sheet2").Columns(1).Find(Target, lookat:=xlWhole)
change事件放在sheet1内,不过你也没法测试。

评分

参与人数 1 +1 收起 理由
fcdd + 1 很给力

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-10-13 10:42 | 显示全部楼层
大灰狼1976 发表于 2017-10-13 10:33
Set rng = Sheets("Sheet2").Columns(1).Find(Target, lookat:=xlWhole)
change事件放在sheet1内,不过你 ...

你已经给我完美解决了···
回复

使用道具 举报

发表于 2017-10-13 16:25 | 显示全部楼层
fcdd 发表于 2017-10-13 10:42
你已经给我完美解决了···

怎么不给他个最佳答案,然后把问题改成已解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-20 20:30 , Processed in 0.394764 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表