Excel精英培训网

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

[已解决]批注中的数据求和怎样实现

[复制链接]
发表于 2012-11-22 13:58 | 显示全部楼层 |阅读模式
有样本,详细问题也在里面有表述
最佳答案
2012-11-22 14:27
本帖最后由 suye1010 于 2012-11-22 14:28 编辑
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2. On Error Resume Next
  3. Dim ac, CSum
  4.     If Target.Row > 1 And Target.Column = 15 And Not Target.Comment Is Nothing Then
  5.         For Each ac In Split(Target.Comment.Text, Chr(10))
  6.            If ac <> "" Then CSum = CSum + Val(Split(ac, "日 ")(1))
  7.         Next
  8.         Target = CSum
  9.     End If
  10. End Sub
复制代码

复件 样本.zip

10.2 KB, 下载次数: 36

发表于 2012-11-22 14:27 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suye1010 于 2012-11-22 14:28 编辑
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2. On Error Resume Next
  3. Dim ac, CSum
  4.     If Target.Row > 1 And Target.Column = 15 And Not Target.Comment Is Nothing Then
  5.         For Each ac In Split(Target.Comment.Text, Chr(10))
  6.            If ac <> "" Then CSum = CSum + Val(Split(ac, "日 ")(1))
  7.         Next
  8.         Target = CSum
  9.     End If
  10. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-11-23 00:47 | 显示全部楼层
真的非常感谢版主,试了一下很好用,解了燃眉之急啊
回复

使用道具 举报

发表于 2013-7-18 09:06 | 显示全部楼层
请问楼上的,怎么操作?批注怎么求和?
bab765150144b1286748aec8990542a7.png
回复

使用道具 举报

发表于 2013-7-18 09:25 | 显示全部楼层
楼上的和版主,请教怎么具体操作?
QQ截图718.png
回复

使用道具 举报

发表于 2013-7-18 09:28 | 显示全部楼层
gao1981 发表于 2012-11-23 00:47
真的非常感谢版主,试了一下很好用,解了燃眉之急啊

您是怎么操作的?代码看不懂啊。求具体操作
回复

使用道具 举报

发表于 2014-5-27 11:53 | 显示全部楼层
suye1010 发表于 2012-11-22 14:27

帮忙解决个问题 您好  您在吗  请问能不能
回复

使用道具 举报

发表于 2014-5-27 13:33 | 显示全部楼层
czh6215260 发表于 2013-7-18 09:25
楼上的和版主,请教怎么具体操作?
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     On Error Resume Next
  3.     Dim a As Variant
  4.     Dim i As Integer, x As Long
  5.     With Target
  6.         If Not .Comment Is Nothing Then
  7.             a = Split(.Comment.Text, "kg")
  8.             For i = 0 To UBound(a)
  9.                 x = x + Val(Right$(Replace(a(i), " ", String(99, " ")), 99))
  10.             Next
  11.         End If
  12.         If x > 0 Then .Value = x
  13.     End With
  14. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 15:23 , Processed in 0.270827 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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