Vba for excel | 根据某列内容合并两个表格

本文介绍如何利用VBA将两个Excel表格合并,当A表格的订单号与B表格一致,但A表格存在多条记录时,将B表格数据对应添加到A表格中。通过在Excel中编写VBA代码,将两个表格放入同一文件的不同sheet,根据编号匹配并合并数据,保持原文件不变。
摘要由CSDN通过智能技术生成

最近有位朋友在处理千牛的后台数据时,需要合并两个表格,两个表格(设为A表格和B表格)的订单号是一致的,其中A表格中的编号会有对应几条记录的情况,而B表格中一个编号只对应一条记录。

由于VBA可以直接在Excel里面执行,为此,我用vba大致解决了下这个问题。

我将两个表格放入同一个excel文件中,分别是不同的sheet。

如:

然后做的就是,根据编号来将b中的数据对应地添到a中,来达到合并的目的。不希望改变表格内容的朋友,建议备份好原来的文件。

点excel钟的“开发工具”,选择“VB编辑器”,然后“添加模块”,在出现的编辑区中输入代码:

Sub mysub()

    Dim RowsCnt_a, ColCnt_a, RowsCnt_b, ColCnt_b As Integer
    Dim RowsCnt_a_value, RowsCnt_b_value As String
    
    RowsCnt_a = 22
    ColCnt_a = 4
    
    RowsCnt_b = 10
    ColCnt_b = 4

    
    For n = 2 To ColCnt_b
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值