以下内容学习连接:https://www.dazhuanlan.com/2019/10/23/5daf62ca917ed/?cf_chl_jschl_tk=b45aabfc01845564414cd15df99773357e2b075d-1583998221-0-AU2bmCw-wjZrAd6gGfVAgxlIoiB8Wv7zJlwYiHkktbJbtjMS9Hdbz77AYZOs9M_23-thCgszRinc8t6CNjli4pJ-jXidocAUGoRwR2N6Ho1701DTfBW4hiBra_vFXDgXiCn7EwsiXnB7yPNMIxfn235AJKwBb59MIp_Xb236p_qvdii-TfQ6zOpr6Z2jDQFS-9gDDrHAql2QtI58xsbjUkyzNK-aQ7pLHDJ1gS7zCFpIyZFIAn8SOnzUzB_P6n97KSrLdwVux88s_3kYj6dNHq09drqLf8itrcpcvu9tpOFtfuOKYEP0eDQhtZy20ofkXw

应用背景

  • 同一个EXCEL工作表下有多个表头不一样(顺序/列名不一样)的sheet,需要把所有不一样的sheet合并到一张总表,参考第一个sheet的表头的顺序格式,后边的表列名一致则合并,列名不一致,在最后一列增加新的列

即:

  1. 列标题与数据是一一对应的,来自哪个表的数据就对应行标题来自哪个表格
  2. 列标题汇总了所有的列标题(项目名称),避免了重复
  3. 数据填充在相应的单元格,没有数据的地方就留空

VBA实现代码

Sub combin()
Dim d As Object
Dim newst As Worksheet
Dim sh As Worksheet
Dim m
Dim r, r2
Dim iSet d = CreateObject("scripting.dictionary")Set newst = Sheets.Add
newst.Name = "合并"
m = 2
For Each sh In SheetsIf sh.Name <> "合并" ThenFor i = 1 To sh.UsedRange.Columns.CountIf Not d.exists(sh.Cells(1, i).Value) Thend(sh.Cells(1, i).Value) = mm = m + 1End IfNext iEnd If
Next shnewst.Range("A1") = "工作表"
newst.Range(Cells(1, 2), Cells(1, d.Count + 1)) = d.keysFor Each sh In SheetsIf sh.Name <> "合并" Thenr = newst.UsedRange.Rows.Count + 1For i = 1 To sh.UsedRange.Columns.Countsh.UsedRange.Columns(i).Offset(1).Copy newst.Cells(r, d(sh.Cells(1, i).Value))Next ir2 = newst.UsedRange.Rows.Countnewst.Range("A" & r & ":A" & r2) = sh.NameEnd If
Next shSet d = NothingEnd Sub

EXCEL不同表头的多表合并VBA相关推荐

  1. excel把多个工作表合并怎么做?

    今天跟大家excel把多个工作表合并怎么做? 1.首先我们打开演示文件 2.点击如下图选项 3.点击[汇总拆分],选择[合并多表] 4.将[表头行数]设置为2 5.最后点击[确定]即可完成 6.完成效 ...

  2. 学习Python处理Excel 难度0级别 多表合并、多条件筛选、找出重复项、去重

    #本代码要点:多表合并.多条件筛选.找出重复项.去重 #主题:计算特定两个时间周期内回店且消费的重复客户清单以及未再次回店的客户清单 #EXCEL工作表:一维表 #备注:假设会员姓名不存在重名:否则找 ...

  3. 学习Python处理Excel 难度1级别 多表合并、数据透视表、拆分合并单元格并获得一维表

    #本代码要点:多表合并.数据透视表.拆分合并单元格并获得一维表 #主题:各门店合并,计算各店当月回店做服务2次+的客人数量 #EXCEL工作表:存在合并单元格 #备注: import pandas a ...

  4. excel如何把多张表合并成一个表_EXCEL如何把多个表格合并成一个表格

    利文物语记录生活 天气预报说: 今冬是一个寒冬. 那就让北方干洌的冷来得痛快些吧! 昨天从知乎上学会,非常实用方便,今天又在想,怎样把这些工作表合并到一个工作表中?又从知乎上得到了答案,感谢知乎的老师 ...

  5. excel如何把多张表合并成一个表_如何将多个excel表格合并成一个_excel多表合并到一种表格的方法...

    Excel是我们日常办公经常要用到的工具,有时候我们会制作非常多的Excel表格,为了方便管理,我们需要将这些表格合并到一起,那么如何将多个excel表格合并成一个呢?相信很多朋友都不太清楚,那么今天 ...

  6. Python自动化小技巧10——excel文件批量多sheet表合并

    本次案例背景是博主之前实习时遇到的问题,就是有很多个excel表: 每个工作簿里面又有很多sheet子表: 想要把这些子表合并在一起,多个excel工作簿也要合并到一起,手工肯定慢,这种重复性的劳动交 ...

  7. 手把手教你用Python批量实现文件夹下所有Excel文件的第二张表合并

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 怀君属秋夜,散步咏凉天. 大家好, ...

  8. [VBA]EXCEL同工作簿中多工作表合并VBA代码

    代码分为三部分: 第一部分是新建一个汇总的工作表,并重新自定义命名: 第二部分是逐一将各个工作表复制粘贴到汇总工作表中: 第三部分为提示,即当合并工作完成后弹出提示. 代码如下: Sub Comb() ...

  9. 多个excel工作簿、工作表合并

    功能描述:合并当前文件夹下面所有excel,包括每一个工作簿与每一个工作簿下面的每一个工作表 步骤: 1.所有表的每个sheet需要表头一致: 2.所有表需要放在一个文件夹下面: 3.该程序会合并当前 ...

最新文章

  1. 滴滴叶杰平:年运送乘客百亿次,AI如何“服务”出行领域?| BDTC 2019
  2. MySQL学习(四)查询
  3. roadhog不是内部或外部命令_git:git 不是内部或外部命令,也不是可运行的程序
  4. 北大主场夺金ACM-ICPC全球总决赛,总教练罗国杰分享背后“秘笈”
  5. MATLAB时域信号采样,信号时域采样 频谱分析(matlab)
  6. 传统广域网有什么特点?传统广域网面临哪些挑战?
  7. 漏洞优先级技术(VPT)导论
  8. 遇到的面试题基础知识
  9. c#对使用US7ASCII的oracle存取中文的问题
  10. ENSPLAB笔记:配置VXLAN(分布式网关,BGP EVPN方式)(Part1)
  11. 群晖DSM docker时区与宿主机时区不一致(相差八小时)情况解决方法
  12. Qt5笔记之Qt5插件的生成与加载及json文件的读取
  13. 护理疑难病例讨论PPT模板
  14. 淘宝店铺商品发布API(新)接口,店铺上传接口代码对接教程
  15. [美格2290][Android11]常用的framework修改
  16. 三款常用接收机架构之间的PK
  17. 英语计算机统考成绩多久出来,计算机二级考试成绩多久出来
  18. CF1632E1/E2题解
  19. Churchy 教会慈善 Joomla模板 joomla高级模板
  20. ESP8266-Arduino编程实例-MQ-135空气质量检测传感器驱动

热门文章

  1. 正大国际琪貨纯手:“恒指期货”怎么交易?
  2. 想用Adobe又没money?
  3. 关于mysql innodb的监控
  4. Python招聘岗位信息爬取
  5. 一天一看————Linux引导过程与服务控制
  6. 阿里云,腾讯云和华为云的优势?
  7. webupload 上传插件 完美版 - 拿走直接用
  8. 【踩坑专栏】Test测试类Class Not Found
  9. 电容的ESR ESL
  10. 东京大学工学系研究科数学套路总结系列之一【常微分方程式所有解法总结】