vba练习3

需求

将每一位客户生成一张excel表

数据源

在这里插入图片描述

代码

Sub 批量生成()

    Dim i, j, Title1
    
    i = 2
    '以 模板 表开始
    Sheets("模板").Select
    
    Do While Sheets("数据源").Range("a" & i) <> ""
        '合并单元格
        Title1 = "大赛报名表(类别:" & Sheets("数据源").Range("c" & i) & ")"
        Sheets("模板").Range("b2") = Title1
        
        With Sheets("数据源")
            .Range("d" & i).Copy
                Sheets("模板").Range("c4").PasteSpecial xlPasteValues
            .Range("e" & i).Copy
                Sheets("模板").Range("e4").PasteSpecial xlPasteValues
            .Range("f" & i).Copy
                Sheets("模板").Range("g4").PasteSpecial xlPasteValues
            .Range("g" & i).Copy
                Sheets("模板").Range("c5").PasteSpecial xlPasteValues
            
            '合并单元格
            Sheets("模板").Range("e5") = .Range("h" & i).Value
            
            '合并单元格
            Sheets("模板").Range("b8") = .Range("i" & i).Value
            
            .Range("j" & i).Copy
            Sheets("模板").Range("c6").PasteSpecial xlPasteValues
            .Range("k" & i).Copy
            Sheets("模板").Range("e6").PasteSpecial xlPasteValues
            .Range("l" & i).Copy
            Sheets("模板").Range("g6").PasteSpecial xlPasteValues
            .Range("m" & i).Copy
            Sheets("模板").Range("c7").PasteSpecial xlPasteValues
            
            '合并单元格
            Sheets("模板").Range("e7") = .Range("n" & i).Value
            
            '合并单元格
            Sheets("模板").Range("b9") = .Range("o" & i).Value
        End With
        i = i + 1
        
        '另存为  将工作表保存为工作簿
        ActiveSheet.Copy
        ActiveWorkbook.SaveAs Filename:="C:\Users\yons\Desktop\批量生成\申请表存放\" & i - 1 & ".xlsx"
        ActiveWorkbook.Close
    Loop
        
End Sub

代码有点冗余,有待加强
另外其实用邮件合并的方法更加便利

结果

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值