Excel精英培训网

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

[已解决]这个是怎么循环的 ,讲讲好吗

[复制链接]
发表于 2012-4-2 17:43 | 显示全部楼层 |阅读模式
请问这是怎么在循环呀,谁给讲讲哦
Sub 汇总()
'定义循环变量
    Dim i As Integer
    Dim j As Integer
    Dim TotalRows As Integer
    Dim TotalColumns As Integer
    '获取当前区域的总行数
    TotalRows = Worksheets("Sheet1").Range("A1"). _
        CurrentRegion.Rows.Count
    TotalColumns = Worksheets("Sheet1").Range("A1").CurrentRegion. _
        Columns.Count

    For j = 2 To TotalColumns
        Cells(TotalRows, j).Value = 0
        For i = 4 To TotalRows - 1
            Cells(TotalRows, j).Value = Cells(i, j).Value + _
                Cells(TotalRows, j).Value
        Next i
    Next j
End Sub
最佳答案
2012-4-2 17:54
本帖最后由 zjdh 于 2012-4-3 13:07 编辑

    For j = 2 To TotalColumns    '从第二列到最后一列循环
        Cells(TotalRows, j).Value = 0   '数据区每列的最后一单元清除为“0”
        For i = 4 To TotalRows - 1      '数据区每列从第4行到最后一单元的上一单元循环
            Cells(TotalRows, j).Value = Cells(i, j).Value + _   '该列各单元累加到最后一单元
                Cells(TotalRows, j).Value
        Next i
    Next j
发表于 2012-4-2 17:54 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zjdh 于 2012-4-3 13:07 编辑

    For j = 2 To TotalColumns    '从第二列到最后一列循环
        Cells(TotalRows, j).Value = 0   '数据区每列的最后一单元清除为“0”
        For i = 4 To TotalRows - 1      '数据区每列从第4行到最后一单元的上一单元循环
            Cells(TotalRows, j).Value = Cells(i, j).Value + _   '该列各单元累加到最后一单元
                Cells(TotalRows, j).Value
        Next i
    Next j
回复

使用道具 举报

 楼主| 发表于 2012-4-4 09:52 | 显示全部楼层
厉害,非常感谢 ,希望以后还能得到你的帮助
回复

使用道具 举报

发表于 2012-4-4 18:40 | 显示全部楼层
yql4688 发表于 2012-4-4 09:52
厉害,非常感谢 ,希望以后还能得到你的帮助

代码可以直接简化,去除不必要的循环,以提高运行速度
For j = 2 To TotalColumns    '从第二列到最后一列循环
    Cells(TotalRows, j).Value = Application.Sum(Cells(4, j), Cells(TotalRows - 1, j)) '对每列第四行到最后一行的上一行区域求和
Next j
回复

使用道具 举报

 楼主| 发表于 2012-4-4 21:31 | 显示全部楼层
再请教你一下,编程是否也要先画结构图这样清晰些
回复

使用道具 举报

 楼主| 发表于 2012-4-6 13:44 | 显示全部楼层
看起来要学的人很多

回复

使用道具 举报

发表于 2012-4-5 08:53 | 显示全部楼层
多谢,学习下。
回复

使用道具 举报

发表于 2012-4-5 08:58 | 显示全部楼层
学习一下,谢谢分享。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 07:29 , Processed in 0.480832 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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