|
|
发表于 2019-12-13 10:43:50
|
显示全部楼层
本帖最后由 倒戈卸甲 于 2019-12-13 10:47 编辑
- Sub 单列求和()
- Dim sht As Worksheet
- Dim i, j, k As Integer
- k = Sheet1.Range("a65536").End(xlUp).Row '制式写法,获取你的数据有多少行。有需要的话可以自己赋值,比如k=88,处理到第88行
- For j = 2 To k '如果设置j=3会从第三行开始处理,j=1会从第一行开始处理。一直处理到数据最后一行
- For i = 2 To Sheets.Count
- Sheet1.Range("a" & j) = Sheet1.Range("a" & j) + Sheets(i).Range("a" & j) '核心语句,求和,b代表第b列,换成c则会处理第c列
- Next
- Next
- End Sub
- Sub 求和2() '怕你想不到,所有写出来让你看看,把整个for-next语句段copy粘贴几遍,并分别改动b为a/c/e/f就可以处理多列乃至整个工作表了,用不着
- '绞尽脑汁去想一个在列上的循环嵌套
- Dim sht As Worksheet
- Dim i, j, k As Integer
- k = Sheet1.Range("a65536").End(xlUp).Row
- For j = 2 To k
- For i = 2 To Sheets.Count
- Sheet1.Range("a" & j) = Sheet1.Range("a" & j) + Sheets(i).Range("a" & j)
- Next
- Next
- For j = 2 To k
- For i = 2 To Sheets.Count
- Sheet1.Range("b" & j) = Sheet1.Range("b" & j) + Sheets(i).Range("b" & j)
- Next
- Next
- End Sub
复制代码
算了,我后面这几天可能没空,就不循序渐进循循善诱了。你完成多文件合并后,要达成你的目标的话,剩下的代码也先给你了。绝对不难,用点心思就可以掌握。 |
|