Excel精英培训网

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

[已解决]worksheet_change事件无效

[复制链接]
发表于 2016-12-26 14:01 | 显示全部楼层 |阅读模式
附件里边代码是望帝春心老师帮我的,在此表示非常感谢。 分数统计.zip (11.95 KB, 下载次数: 1)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-12-26 14:12 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Address(0, 0) = "R6" Then
  3.    If [R6].Value <> "" Then
  4.      Sheet1.Range("A1:P65536").ClearContents
  5.    End If
  6. End If
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-12-26 14:20 | 显示全部楼层

您好,老师,为什么要这样书写代码?不是很明白。
回复

使用道具 举报

 楼主| 发表于 2016-12-26 14:25 | 显示全部楼层

还有个问题,那就是A列没那么容易清除内容。
回复

使用道具 举报

发表于 2016-12-26 14:45 | 显示全部楼层
love_liwu 发表于 2016-12-26 14:25
还有个问题,那就是A列没那么容易清除内容。

用这句:Range("A1:P65536").Clear,清除不掉是因为后面的这句代码Cells(Target.Row, 1).FormulaR1C1 = "=SUM(RC2:RC" & Cells(6, "R") + 1 & ")",又往A列写入内容了
回复

使用道具 举报

 楼主| 发表于 2016-12-26 15:02 | 显示全部楼层
望帝春心 发表于 2016-12-26 14:45
用这句:Range("A1:P65536").Clear,清除不掉是因为后面的这句代码Cells(Target.Row, 1).FormulaR1C1 = " ...

恩,还是不能一次清除,加多一句:
range("A:A").clearcontents
非常感谢老师的帮助,祝您生活愉快。
回复

使用道具 举报

发表于 2016-12-26 15:07 | 显示全部楼层
love_liwu 发表于 2016-12-26 15:02
恩,还是不能一次清除,加多一句:
range("A:A").clearcontents
非常感谢老师的帮助,祝您生活愉快。

注意理解我前面的回复...已经说了为什么清除不掉了,可能我没理解你的意思吧,你自己能改好就行了
回复

使用道具 举报

 楼主| 发表于 2016-12-26 21:14 | 显示全部楼层
望帝春心 发表于 2016-12-26 15:07
注意理解我前面的回复...已经说了为什么清除不掉了,可能我没理解你的意思吧,你自己能改好就行了

嗯,再次感谢老师。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 16:21 , Processed in 1.347795 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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