vba批量合并指定的sheet_利用VBA实现多个Excel工作簿快速合并方法
双击打开汇总文件.xls(当然我们也可以随便新建一个excel文档),按ALT+F11打开VBE编辑器,新建一个模块,粘贴如下代码:
Option Explicit
Sub mergeonexls() '合并多工作簿中指定工作表
On Error Resume Next
Dim x As Variant, x1 As Variant, w As Workbook, wsh As Worksheet
Dim t As Workbook, ts As Worksheet, l As Integer, h As Long
Application.ScreenUpdating = False
Application.DisplayAlerts = False
x = Application.GetOpenFilename(FileFilter:="Excel文件 (*.xls; *.xlsx),*.xls; *.xlsx,所有文件(*.*),*.*", _
Title:="Excel选择", MultiSelect:=True)
Set t = ThisWorkbook
Set ts = t.Sheets(1) '指定合并到的工作表,这里是第一张工作表
l = ts.UsedRange.SpecialCells(xlCellTypeLastCell).Column
For Each x1 In x
If x1 <> False Then
Set w = Workbooks.Open(x1)
Set wsh = w.Sheets(1) '指定所需合并工作表,这里是第一张工作表
h = ts.UsedRange.SpecialCells(xlCellTypeLastCell).Row
If l = 1 And h = 1 And ts.Cells(1, 1) = "" Then
wsh.UsedRange.Copy ts.Cells(1, 1)
Else
wsh.UsedRange.Copy ts.Cells(h + 1, 1)
End If
w.Close
End If
Next
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Sub mergeeveryonexls() '将多个工作簿下的工作表依次对应合并到本工作簿下的工作表,即第一张工作表对应合并到第一张,第二张对应合并到第二张……
On Error Resume Next
Dim x As Variant, x1 As Variant, w As Workbook, wsh As Worksheet
Dim t As Workbook, ts As Worksheet, i As Integer, l As Integer, h As Long
Application.ScreenUpdating = False
Application.DisplayAlerts = False
x = Application.GetOpenFilename(FileFilter:="Excel文件 (*.xls; *.xlsx),*.xls; *.xlsx,所有文件(*.*),*.*", _
Title:="Excel选择", MultiSelect:=True)
Set t = ThisWorkbook
For Each x1 In x
If x1 <> False Then
Set w = Workbooks.Open(x1)
For i = 1 To w.Sheets.Count
If i > t.Sheets.Count Then t.Sheets.Add After:=t.Sheets(t.Sheets.Count)
Set ts = t.Sheets(i)
Set wsh = w.Sheets(i)
l = ts.UsedRange.SpecialCells(xlCellTypeLastCell).Column
h = ts.UsedRange.SpecialCells(xlCellTypeLastCell).Row
If l = 1 And h = 1 And ts.Cells(1, 1) = "" Then
wsh.UsedRange.Copy ts.Cells(1, 1)
Else
wsh.UsedRange.Copy ts.Cells(h + 1, 1)
End If
Next
w.Close
End If
Next
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
vba批量合并指定的sheet_利用VBA实现多个Excel工作簿快速合并方法相关推荐
- 合并Excel工作簿、合并多个sheet的基本实现:
合并多个sheet的数据 对于某些固定列的数据,分布一个工作簿的多个sheets里面,有时候想要将它组合起来分析,而仅有的阻碍就是它分布在多个sheet里面,如果只有一两个sheet还好,可以通过复制 ...
- python合并excel工作簿_Python合并多个Excel工作簿
# -*- coding: utf-8 -*- #导入需要使用的包 import xlrd #读取Excel文件的包 import xlsxwriter #将文件写入Excel的包 #打开一个exce ...
- vb怎样同时打开2个excel工作簿_【赠书】不打开工作簿也能批量合并不同文件夹下多个表格的数据...
最近推送的五篇文章: <偷懒的技术:打造财务Excel达人>到底有多畅销? <偷懒的技术2>推荐序:未来已来,你准备好了吗? 将"偷懒"进行到底,还在到处找 ...
- 3分钟写个VBA:Excel工作簿所有子表数据一键汇总
今天同事问我,他要汇总一个工作簿里面十几张子表里面的数据到同工作簿的汇总表里面,怎么操作比较快?然后我就想到了VBA,3分钟给他写(录)了一个宏,一键完成所有数据汇总. 所以今天我就分享这个小技巧,不 ...
- VBA 将Excel工作簿中所有表格进行一键排版
自己管理的Excel工作簿经过多人的修改,其中的很多格式会经常出现不一致的情况,这里提供VBA代码,用来实现表格数据格式一键排版,免除手动频繁调整Excel数据格式. 1 Option Explici ...
- VBA学习笔记1:将同个文件夹中的工作簿汇总为一个工作簿,并建立目录超链接
VBA学习笔记1:将同个文件夹中的工作簿汇总为一个工作簿,并建立目录超链接 1.将文件夹中的xlsx文件名复制到新工作簿: 2.将文件夹中的xlsx数据簿中的sheet复制到新表并重命名: 3.插入超 ...
- excel合并多个工作表_如何快速的合并多个 Excel 工作簿至一个工作簿中的工作表?...
作者:汪汪家的宝贝 链接:https://www.jianshu.com/p/c8ae6852f1da 前言 在日常工作过程中,我们有可能需要把多个Excel工作簿的内容汇总到一张Excel工作表中. ...
- Python 多excel工作簿 多sheet工作表合并
项目场景: 遇到需要多个excel工作簿.多sheet工作进行合并,但又不想买WPS会员和VBA,就可以借助python进行一个简单的程序编写从而解决. 问题描述 将以上三个工作簿,及其对应工作表表进 ...
- html怎么把excel表格合并单元格,Excel中如何快速合并多个单元格
Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件.当我们制作表格中重复信息过多,通常会把重复信息的单元格进行合并.下面就给大家介绍 ...
- 使用C#制作批量解锁和加密Excel工作簿的小程序
使用C#制作批量解锁和加密Excel工作簿的小程序 首先,创建一个Windows窗体应用程序 添加项目引用 然后,引入Excel的命名空间 using Excel = Microsoft.Office ...
最新文章
- Hinton,Lecun和Bengio三巨头联手再发万字长文:深度学习的昨天、今天和明天
- 【学习笔记】SAP OData服务简介
- HP Z240组建磁盘阵列RAID1
- isql导出表到文本
- MySQL子查询介绍
- 画图分析ehcach的缓存流程图
- Java程序员需要掌握的计算机底层知识(四):内存管理
- postman mysql_postman连接mysql执行操作
- 【图论】清理牛棚/Cleaning Shifts S(luogu 4644)
- [Leedcode][JAVA][第67题][二进制求和][位运算][字符串]
- 第五届省赛(软件类)真题----Java大学B组答案及解析
- c语言 判断乘法是否溢出,如何判断C语言算术运算的越界问题
- 十个优衣库仓库理货员,只有一个能留下,机器已经上岗了
- 音视频学习(三)——sip协议
- SQL Server 监视(Monitoring)体系架构
- Linux网络流量监控工具
- 浮点数I-EEE规范
- Flashpaper序列号(Flashpaperamp;nbs…
- 霸榜巨作、阿里内部顶级专家整理(Redis 5设计与源码分析)
- Python对excel文件批量加密(GUI选择)
热门文章
- 【java】java实现pdf根据内容定位插入图片
- Spring Cloud入门-Oauth2授权之JWT集成(Hoxton版本)
- matlab ones size,matlab中zeros 和 ones 这两个函数的用法以及size的用法,princomp,pcacov,pcares,barttest四大分析函数用法...
- 天空之城用计算机弹歌,原神琴谱天空之城怎么弹?天空之城琴谱一览
- labview 霍夫曼树_Huffman tree(赫夫曼树、霍夫曼树、哈夫曼树、最优二叉树)
- Android app语言中英文转换、多语言转换
- 五笔86和汉字对照表
- 为什么别人可以打开的网站,你却打不开?原因找到了 ,HTTP ERROR 404
- 概率统计及其应用第三章知识总结_高中数学130分,知识点最全总结,高分必看!...
- GoodUP:智协云店通+BitCOO的4WiN全球互贸链 | 翼次元空间