Excel精英培训网

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

[已解决]求一个批量行求和的vba代码

[复制链接]
发表于 2013-4-15 21:45 | 显示全部楼层 |阅读模式
本帖最后由 yslvictor 于 2013-4-15 21:46 编辑

我vba入门阶段,遇到问题向各位老师请教一个。
今天请教论坛前辈一个vba批量行求和的代码。(函数求和我会)如图:
333.jpg
求同一行C列到J列的和,在对应行的K列显示。
也就是:
K2=SUM(C2:J2)
K3=SUM(C3:J3)
……………………
行数不定,C列到J列只要有数字就在同行K列求和。如果同行C列到J列一个数字也没有,就不计算。
vba批量行求和.rar (3.11 KB, 下载次数: 41)
发表于 2013-4-15 22:23 | 显示全部楼层
  1. Sub a()
  2. Range("K2") = "=SUM(C2:J2)"
  3. Range("K2").AutoFill Range("K2:K27")
  4. Range("K2:K27") = Range("K2:K27").Value
  5. End Sub
复制代码
请教:按条件分配数据到各工作表3.rar (11.56 KB, 下载次数: 34)
回复

使用道具 举报

发表于 2013-4-15 22:31 | 显示全部楼层    本楼为最佳答案   
  1. Sub b()
  2.     Dim r As Integer
  3.     Dim i As Integer
  4.     Dim j As Integer
  5.     Dim s As Double
  6.    
  7.     r = Range("b65536").End(xlUp).Row
  8.     For i = 2 To r
  9.         s = 0
  10.         For j = 3 To 10
  11.             s = s + Cells(i, j)
  12.         Next j
  13.         Cells(i, 11) = s
  14.     Next i
  15. End Sub
复制代码
还是写上
回复

使用道具 举报

 楼主| 发表于 2013-4-16 11:08 | 显示全部楼层
多谢二楼论坛老师。问题解决了。
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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