Excel精英培训网

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

[已解决]调试代码

[复制链接]
发表于 2014-7-26 17:22 | 显示全部楼层 |阅读模式

  1. <P>Private Sub Worksheet_Change(ByVal T As Range)
  2. If T.Address = "$$$$H$$$$3" Then
  3.     Rows("10:49").Hidden = False
  4.     If T.Value <> "" And T.Value <> 0 Then
  5.         Rows("10:49").Hidden = False
  6.         a = 10 + T.Value
  7.         If T.Value < 40 Then Rows(a & ":49").Hidden = True
  8.     End If
  9. ElseIf T.Address = "$$$$H$$$$3:$$$$I$$$$3" Then
  10.     If T.Text = "" Then Rows("10:49").Hidden = False
  11. End If
  12. End Sub
  13. </P>
复制代码
因为H3单元格是公式计算,每次触发进必须进入编辑状态后回车后才能触发,求   能不能,只要数值变化就触发事件呢?
最佳答案
2014-7-26 19:40
  1. Private Sub Worksheet_Calculate()
  2. Application.EnableEvents = False
  3.     Dim v&
  4.     v = Val(Range("H3").Value)
  5.     Rows("10:49").Hidden = False
  6.     If v < 40 Then
  7.       Rows(v + 10 & ":49").Hidden = True
  8.     End If
  9. Application.EnableEvents = True
  10. End Sub
复制代码
试试看这个吧。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-7-26 17:31 | 显示全部楼层
改成我之前写的caculate试试看吧。不过我之前测试,如果H3是公式的话,其他单元格的变化造成H3值改变还是会触发change事件的。不知道你那状况怎么样。
回复

使用道具 举报

发表于 2014-7-26 17:35 | 显示全部楼层
xdragon 发表于 2014-7-26 17:31
改成我之前写的caculate试试看吧。不过我之前测试,如果H3是公式的话,其他单元格的变化造成H3值改变还是会 ...

开始前先屏蔽事件 结束后再开启就好了
回复

使用道具 举报

 楼主| 发表于 2014-7-26 18:19 | 显示全部楼层
xdragon 发表于 2014-7-26 17:31
改成我之前写的caculate试试看吧。不过我之前测试,如果H3是公式的话,其他单元格的变化造成H3值改变还是会 ...

我试了,没行,没有反映,必须要进行编辑状态才行
回复

使用道具 举报

发表于 2014-7-26 19:12 | 显示全部楼层
yewei113 发表于 2014-7-26 18:19
我试了,没行,没有反映,必须要进行编辑状态才行

H3单元格变化产生触发事件
比如h3=a3*b3*c3*d3,在a3-d3中找到一个和H3有必然规律的,然后触发这个单元格比如D3,然后写事件,就是说只要D3改变,H3就改变,然后就触发,比如有N个单元格改变,H3都会改变,就用OR判断
只是一个思路
回复

使用道具 举报

发表于 2014-7-26 19:40 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub Worksheet_Calculate()
  2. Application.EnableEvents = False
  3.     Dim v&
  4.     v = Val(Range("H3").Value)
  5.     Rows("10:49").Hidden = False
  6.     If v < 40 Then
  7.       Rows(v + 10 & ":49").Hidden = True
  8.     End If
  9. Application.EnableEvents = True
  10. End Sub
复制代码
试试看这个吧。

评分

参与人数 1金币 +20 收起 理由
26759761@qq.com + 20 赞一个!学习了

查看全部评分

回复

使用道具 举报

发表于 2014-7-26 22:27 | 显示全部楼层
太复杂了,暂时还看不懂
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 14:37 , Processed in 0.272928 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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