VBA案例:多张表成绩一起汇总,多个for循环嵌套

本文通过VBA演示如何高效地将多张表格的成绩数据进行整合汇总,详细讲解了利用多个For循环嵌套实现数据处理的过程,帮助读者掌握VBA在实际工作中的应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Sub 多张工作表中成绩汇总()
    Dim Z, H2, B            'Z总分;H2行;B工作表
    Dim C1 As Worksheet     'C1为新的工作表
    For B = 1 To Worksheets.Count 'B代表工作表,每一张工作表循环一次。
        Set C1 = Worksheets(B)
        Z = 0                   '在第一次执行前总分为0
        For H2 = 2 To 11   
要合并多个工作簿里面的多个工作的合并单元格,可以使用VBA编写一个宏,具体步骤如下: 1. 打开一个新的工作簿,命名为“合并格”。 2. 在“合并格”工作簿中选中第一个工作,复制并粘贴到“合并格”工作簿中。 3. 使用VBA编写一个宏,将第一个工作中的所有合并单元格取消合并,代码如下: ``` Sub UnMerge() Dim rng As Range For Each rng In ActiveSheet.UsedRange If rng.MergeCells Then rng.UnMerge End If Next End Sub ``` 4. 重复步骤2和步骤3,将所有工作的合并单元格都取消合并。 5. 使用VBA编写一个宏,将所有工作中的数据复制到“合并格”工作中,代码如下: ``` Sub CopyData() Dim wbk As Workbook Dim wsh As Worksheet Dim rng As Range Set wbk = ThisWorkbook For Each wsh In wbk.Worksheets If wsh.Name <> "合并格" Then wsh.Copy After:=wbk.Sheets(wbk.Sheets.Count) Set wsh = ActiveSheet wsh.Name = wsh.Name & " " & wsh.Index wsh.Activate Set rng = wsh.UsedRange rng.Select Selection.Copy Destination:=wbk.Sheets("合并格").Range("A" & Rows.Count).End(xlUp).Offset(1, 0) Application.DisplayAlerts = False wsh.Delete Application.DisplayAlerts = True End If Next End Sub ``` 6. 运行“CopyData”宏,将所有工作中的数据复制到“合并格”工作中。 7. 在“合并格”工作中选中所有数据,使用VBA编写一个宏,将所有单元格合并,代码如下: ``` Sub MergeCells() Selection.Merge End Sub ``` 8. 运行“MergeCells”宏,将所有单元格合并。 9. 最后,将“合并格”工作簿保存为一个新的工作簿,即可完成所有工作的合并。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值