ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1691|回复: 4

[求助] VBA判读单元格值或颜色变化触发另一个模块代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-1-23 16:44 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
通过target.column限定了O列数值变化,但只能在手工输入的情况下有提示
  而O列是前面单元格自动计算的,并且有色标。
有什么办法检测到O列只要数据变动或单元格颜色变更就触发 call aa的提示啊?
感谢各位大侠相助。

之前也尝试过用 target.interior.colorindex <> xlnone   也失败了。。

工作簿2 - 副本.rar (16.68 KB, 下载次数: 2)


TA的精华主题

TA的得分主题

发表于 2018-1-23 19:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Dim t
Private Sub Worksheet_Change(ByVal Target As Range)
  If Sheets(1).Range("o" & Target.Row) <> t And Target.Row < 65536 Then '取值15列的1格到65536格。
  Call aa
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
t = Sheets(1).Range("o" & Target.Row)
End Sub
个人感觉能够比较完美的实现O列数据公式自动计算引起值的改变不触发change事件的情况。目前是只要是公式导致的O列数据变化了会提示,公式没有导致数值变化(对会改变的单元格进行了编辑,但没有修改内容,即编辑后公式计算的O列值与原来相同)不触发。
其中Dim t  在通用字段声明

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-1-24 11:46 | 显示全部楼层
jokklx 发表于 2018-1-23 19:34
Dim t
Private Sub Worksheet_Change(ByVal Target As Range)
  If Sheets(1).Range("o" & Target.Row)   ...

感谢大侠帮助,一大早就看到消息了,折腾到现在还是一无所获(完全不知道该如何下手了……)

再问一下,如果不能截获单元格颜色的变化、不能截获单元格数值的变化,能不能直接截获该单元格数值,再判断是否有 “ - ” 这个符号呢?  如果这个符号存在,那么就调用下面的代码。


再次感谢相助。
工作簿2 - 副本.rar (17.54 KB, 下载次数: 6)

TA的精华主题

TA的得分主题

发表于 2018-1-24 14:34 | 显示全部楼层
gopher.liu 发表于 2018-1-24 11:46
感谢大侠帮助,一大早就看到消息了,折腾到现在还是一无所获(完全不知道该如何下手了……)

再问一下 ...

楼主要的是O列任何变化都提示,不是O列数据变化后为负数的才要提示?
看下是否你要的结果: 工作簿2 - 副本.rar (15.64 KB, 下载次数: 28)

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-1-24 16:46 | 显示全部楼层
aman1516 发表于 2018-1-24 14:34
楼主要的是O列任何变化都提示,不是O列数据变化后为负数的才要提示?
看下是否你要的结果:

感谢您的帮助,我看到代码了,但我这EXCEL2016运行不了这些代码,不知问题在哪(难道代码太高级了,哈哈哈……)。
晚上回去再学习,感谢大家。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-26 04:59 , Processed in 0.041830 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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