Excel精英培训网

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

[已解决]请老师帮助修改vba数组代码

[复制链接]
发表于 2013-3-30 17:01 | 显示全部楼层 |阅读模式
本帖最后由 qhllqhll 于 2013-3-30 17:13 编辑

请问帮忙修改下面的代码:If arr(i, 3) <> "" Then arr(i, 8) = arr(i, 5) + arr(i, 6) + arr(i, 7)

当“arr(i, 5) ,arr(i, 6) ,arr(i, 7)” 都为空时(也就是在各科分数在没输入前 ,怎样不让  arr(i, 8)= 0 )  而且 arr(i, 8)=空
解释:arr(i, 3) 是姓名列,arr(i, 5) + arr(i, 6) + arr(i, 7) 为分数列,arr(i, 8) 为总分列

谢谢



最佳答案
2013-3-31 10:22
If arr(i, 3) <> "" And Len(arr(i, 4) & arr(i, 5) & arr(i, 6) & arr(i, 7)) > 0 Then
          arr(i, 8) = arr(i, 4) + arr(i, 5) + arr(i, 6) + arr(i, 7)
      Else
          arr(i, 8) = ""
      End If
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-3-30 17:25 | 显示全部楼层
?什么意思?你能不能说的清楚一点?最好上传附件并举例说明。
回复

使用道具 举报

发表于 2013-3-30 17:34 | 显示全部楼层
If arr(i, 3) <> "" And (arr(i, 5) + arr(i, 6) + arr(i, 7))<>0 Then arr(i, 8) = arr(i, 5) + arr(i, 6) + arr(i, 7)

评分

参与人数 1 +3 收起 理由
qhllqhll + 3 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-3-30 17:40 | 显示全部楼层
1032446692 发表于 2013-3-30 17:25
?什么意思?你能不能说的清楚一点?最好上传附件并举例说明。

大师您好:
         如果 arr(i, 5) + arr(i, 6) + arr(i, 7)  均为空  则 arr(i,8) 也为空
另外:如果 arr(i, 5) + arr(i, 6) + arr(i, 7)  有一个为 0 其他 为空(也就是不填数)  则 arr(i,8) 为 0
请问能否作到
谢谢
回复

使用道具 举报

 楼主| 发表于 2013-3-30 17:41 | 显示全部楼层
zjdh 发表于 2013-3-30 17:34
If arr(i, 3)  "" And (arr(i, 5) + arr(i, 6) + arr(i, 7))0 Then arr(i, 8) = arr(i, 5) + arr(i, 6) + a ...

大师您好:
         如果 arr(i, 5) + arr(i, 6) + arr(i, 7)  均为空  则 arr(i,8) 也为空
另外:如果 arr(i, 5) + arr(i, 6) + arr(i, 7)  有一个为 0 其他 为空(也就是不填数)  则 arr(i,8) 为 0
请问能否作到
谢谢
回复

使用道具 举报

发表于 2013-3-30 17:55 | 显示全部楼层
If arr(i, 3) <> "" And (arr(i, 5) <> "" Or arr(i, 6) <> "" Or arr(i, 7) <> "") Then arr(i, 8) = arr(i, 5) + arr(i, 6) + arr(i, 7)
回复

使用道具 举报

 楼主| 发表于 2013-3-30 18:05 | 显示全部楼层
本帖最后由 qhllqhll 于 2013-3-30 18:15 编辑
1032446692 发表于 2013-3-30 17:55
If arr(i, 3)  "" And (arr(i, 5)  "" Or arr(i, 6)  "" Or arr(i, 7)  "") Then arr(i, 8) = arr(i, 5) +  ...


都为空时,还是等于 0

难道我的表有问题吗

请您上传附件吧

谢谢

回复

使用道具 举报

发表于 2013-3-30 18:09 | 显示全部楼层
qhllqhll 发表于 2013-3-30 18:05
谢谢我先测试一下

经过测试的  没有问题的

评分

参与人数 1 +3 收起 理由
qhllqhll + 3 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-3-30 18:12 | 显示全部楼层
1032446692 发表于 2013-3-30 18:09
经过测试的  没有问题的

您好如果都为空(也就是都不填数的情况下)怎么我测试 还是 显示 0
回复

使用道具 举报

 楼主| 发表于 2013-3-30 18:13 | 显示全部楼层
1032446692 发表于 2013-3-30 18:09
经过测试的  没有问题的

麻烦您把您的附件

传上来好吗

谢谢


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 01:22 , Processed in 1.131953 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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