Excel精英培训网

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

[已解决]谁能帮我看看问题在哪里?worksheetfunction.sum的运用

[复制链接]
发表于 2017-6-27 08:30 | 显示全部楼层 |阅读模式
本帖最后由 1932leo 于 2017-6-28 09:46 编辑

任务:将01表数据分类填入02表中,其中需要在02表各工作表填列各月数据后做一个“本月合计”
问题:根据自己绞尽脑汁想出来的的代码,02表中第一个工作表做“本月合计”没有问题,但是在运行到第2个工作表是就提示错误。
实在想不出是什么问题,望大家指点迷津。{:35:}
最佳答案
2017-6-28 10:18
.Cells(m + icount, 4) = Application.WorksheetFunction.Sum(.Range(Cells(m, 4), Cells(m + icount - 1, 4)))

括号里面的Cells前面少了一个“.”

01.产成品.rar

146.09 KB, 下载次数: 7

发表于 2017-6-27 09:01 | 显示全部楼层
你有这一句代码:
Set sht = Application.Workbooks("01.2017年产成品分配表").Worksheets("分配表")
但是“01.2017年产成品分配表”这个文件并没有打开,所以会报错,要么用代码打开它,
要么运行前先手动打开它。
我也没测试,你自己先试一下。
回复

使用道具 举报

 楼主| 发表于 2017-6-27 09:23 | 显示全部楼层
大灰狼1976 发表于 2017-6-27 09:01
你有这一句代码:
Set sht = Application.Workbooks("01.2017年产成品分配表").Worksheets("分配表")
但 ...

打开了,不打开会提示“下标越界 9 ”
回复

使用道具 举报

 楼主| 发表于 2017-6-27 09:24 | 显示全部楼层
不明白的是,为什么02表第一个表可以,运行到第2个表就不行了
回复

使用道具 举报

 楼主| 发表于 2017-6-28 09:48 | 显示全部楼层
  1.   '.Cells(m + icount, 4) = Application.WorksheetFunction.Sum(.Range(Cells(m, 4), Cells(m + icount - 1, 4)))
  2.    '.Cells(m + icount, 5) = Application.WorksheetFunction.Sum(.Range(Cells(m, 5), Cells(m + icount - 1, 5)))
  3. '改为:
  4.       .Cells(m + icount, 4).Formula = "=Sum(R" & m & "C4:R" & m + icount - 1 & "C4)"
  5.       .Cells(m + icount, 5).Formula = "=Sum(R" & m & "C5:R" & m + icount - 1 & "C5)"
复制代码
回复

使用道具 举报

 楼主| 发表于 2017-6-28 09:51 | 显示全部楼层
虽然还是不明白原来代码的问题出现在哪里,但是改成这样就可以了。
回复

使用道具 举报

发表于 2017-6-28 10:18 | 显示全部楼层    本楼为最佳答案   
.Cells(m + icount, 4) = Application.WorksheetFunction.Sum(.Range(Cells(m, 4), Cells(m + icount - 1, 4)))

括号里面的Cells前面少了一个“.”
回复

使用道具 举报

 楼主| 发表于 2017-6-29 14:04 | 显示全部楼层
grf1973 发表于 2017-6-28 10:18
.Cells(m + icount, 4) = Application.WorksheetFunction.Sum(.Range(Cells(m, 4), Cells(m + icount - 1,  ...

我试过了,正是这个问题!感谢指“点”
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 22:06 , Processed in 0.351588 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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