将多个Excel文件的第一个sheet合并为一个Excel文件中的多个sheet

VBA 同文件夹多工作薄多工作表按指定顺序汇总 近期经常使用VBA,将我用的代码分享给大家,希望有帮助,有疑问可以在下方留言。 阅读详情
  1. 将要合并的Excel放在同一个文件夹下面,新建一个Excel文件

在这里插入图片描述
2. 打开新建的Excel,按Alt+F11进入宏计算界面

在这里插入图片描述
点击插入 -> 模块

在这里插入图片描述
3. 将以下代码粘贴进去

'功能:把多个excel工作簿的第一个sh eet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称
Sub Books2Sheets()
'定义对话框变量
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
'新建一个工作簿
Dim newwb As Workbook
Set newwb = Workbooks.Add
With fd
If .Show = -1 Then
'定义单个文件变量
Dim vrtSelectedItem As Variant
'定义循环变量
Dim i As Integer
i = 1
'开始文件检索
For Each vrtSelectedItem In .SelectedItems
'打开被合并工作簿
Dim tempwb As Workbook
Set tempwb = Workbooks.Open(vrtSelectedItem)
'复制工作表
tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)
'把新工作簿的工作表名字改成被复制工作簿文件名,这儿应用于xls文件,即Excel97-2003的文件,如果是Excel2007,需要改成xlsx 注意!这里是英文的双引号!否则语法编译错误
newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xlsx", "")
'关闭被合并工作簿
tempwb.Close SaveChanges:=False
i = i + 1
Next vrtSelectedItem
End If
End With
Set fd = Nothing
End Sub
  • 以上代码是将原Excel的文件名作为合并后的sheet名,但是实际操作中sheet名的限制要远多于Excel文件名(长度、特殊符号等)
  • 下面代码是将合并后的Excel中的多个sheet按照1、2、3依次命名
'功能:把多个excel工作簿的第一个sh eet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称
Sub Books2Sheets()
'定义对话框变量
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
'新建一个工作簿
Dim newwb As Workbook
Set newwb = Workbooks.Add
With fd
If .Show = -1 Then
'定义单个文件变量
Dim vrtSelectedItem As Variant
'定义循环变量
Dim i As Integer
i = 1
'开始文件检索
For Each vrtSelectedItem In .SelectedItems
'打开被合并工作簿
Dim tempwb As Workbook
Set tempwb = Workbooks.Open(vrtSelectedItem)
'复制工作表
tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)
'下面这一行中将tempwb.Name修改为i
newwb.Worksheets(i).Name = VBA.Replace(i, ".xlsx", "")
'关闭被合并工作簿
tempwb.Close SaveChanges:=False
i = i + 1
Next vrtSelectedItem
End If
End With
Set fd = Nothing
End Sub
  1. 点击运行 -> 运行子过程/用户窗体,运行代码。首先弹出窗口选择要合并的文件

在这里插入图片描述
选择文件后会出现窗口的多次打开关闭,代码运行完后在任务栏有一个打开的Excel文件就是合并后的文件

  • 合并完一次后,最开始新建的那个Excel文件除了代码外不会有其他的修改,可以保存为xlsm文件,下次直接打开进入宏运行即可
VBA多工作簿中多工作表分类汇总 应用背景: 将某一文件夹下所有工作簿中的多张表单汇总到一个工作薄中的一张表单中 最终效果: 步骤流程: 完整代码: ========================================================================= 1、汇总当前文件夹下所有工作簿中所有sheets ========================================================================= Sub Co.. 阅读详情

相关推荐

python 多个excel合并成多个sheet以及多个excel合并成一个sheet

最近有两个需求,第一是要求把指定目录下多个结构相同的excel合并为一个excel,每个excel都对应合并后的一个sheet;第二是要求把指定目录下多个结构相同的excel合并为一个sheet,并在合并后的sheet添加一列,标识数据来源与哪一个sheet,来自同一数据源的多行数据第一列要求合并单元格。 多个excel合并的效果: import os import pandas as p...

qq_41725214的博客 1万+

Excel·VBA合并工作簿

1,合并文件夹下所有工作簿; 2,合并工作簿中所有工作表; 3,合并文件夹下所有工作簿中所有工作表; 4,合并文件夹下所有工作簿中同名工作表; 5,合并文件夹下所有工作簿中所有工作表,横向汇总数据; 6,合并子文件夹所有工作簿中所有工作表,纵向汇总数据; 7,合并子文件夹同名工作簿中同名工作表,纵向汇总数据;

hhhhh_51的博客 2万+

用Python将同一个excel中的多个sheet合并成一个sheet

一个excel中有多个sheet,如何将多个sheet合并成同一个sheet(那几个sheet数据格式一致,比如说第一行的表头一致) 先准备数据(一个excel里有多个需要合并的sheet) ①需要合并的sheet ②每个sheet里的表头(一致的数据格式) Python代码,直接将代码放入.py文件并运行即可(只需修改需要合并的excel所在目录,以及指定合并后的数据放在哪个excel表里哪...

weixin_43027596的博客 6563

Oracle将多个结果合并成一张表

select * from (select * as 别名1 from 表 where 条件), (select * as 别名2 from 表 where 条件 ), (select * as 别名3 from 表 where 条件)

xing3037的博客 3780

多个独立的excel文件合并到一个excel文件的多个工作表Sheet中

上篇说到将excel中的一个工作表按照某列拆分成多个sheet工作表,那么如何将多个独立的excel文件合并到一个excel文件的多个工作表Sheet中呢,接下来就利用VBA工具来解决这个问题。

猫哥,你好的博客 1万+

将多个Excel文件合并成一个有多个sheet的Excel文件

方法/步骤 1、新建一个文件夹,将需要合并的excel文档复制到该文档目录下。 2、新建一个EXCEL空白文档,鼠标移动到在sheet工作表上单击右键,选择“查看代码”选项,进入VBA控制台。 3、在菜单栏点击“插入”菜单,选择“模块”选项,进入模块编辑界面。 4、在编辑框中复制以下代码,注意符号,需是英文状态下。 1 '功能:把多个excel工作簿的第一个sh...

aixijuan6046的博客 2138

多个excel文件合并到一个文件中的多个sheet表中

功能:多个excel文件合并到一个文件中的多个sheet表中(即一个文件对应一个sheet表,且只合并每个源文件的第一个sheet表格) 步骤1:把多个excel文件放到同一个文件夹中 步骤2:在该文件夹中新建一个excel文件,并打开 步骤3:在打开的文件中sheet上右击,选择查看代码 步骤4:在红框区域输入代码,点击运行即可 代码: '功能:把多个excel工作簿的第一个sheet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名...

fbkfbk1的博客 3707

【EXCEL】多个sheet合并成一个sheet

因为不想在电脑装太多插件,所以试图使用OFFICE EXCEL 2019自带的工具进行【合并】。 我用的是【Power Query编辑器】 起初想用【录制宏】+VB做,搞不明白一直出现“无法记录宏”,神奇的是关掉所有Excel后重新【录制宏】,又没有问题。网上有很多教程,感兴趣可以尝试这种。 下面用“全国身份证代码表”(130多个sheet)介绍【Power Query编辑器】...

speaker222的博客 1万+

pandas合并excel文件 V2.0 (合并多个excel中的多个sheet表)

import os import time import pandas as pd import warnings warnings.filterwarnings("ignore") #忽略warning消息 #记录开始时间 start_time = time.time() ''' r:Python中字符串前面加上 r 表示原生字符串(rawstring) 不使用r,那么匹配时候需要4个反斜杠,正则需要转化一次,python解释器需要转化一次 ''' dir = r'D:\00 互利派全渠道数

陆百万的博客 2177

Python对多个Excel(.xlsx/xls)文件的单个sheet进行合并+附赠GUI版本

最近接到一个需求,就是将几百个Excel文件中的第一个sheet进行合并,如果人工做,这不得手都抽筋了,在批量处理文件这一块,当然还是首选Python,利用pandas库

weixin_42636075的博客 2124

oracle 将多张表中的列合并到一张表中

一.问题回顾 我们目前有表A和表B,两个表分别有一列,我们想查询出来的结果如表C,它同时包含了表A和表B的列; 二.解决方案 为了测试方便,我们直接使用Oracle数据库的scott用户下的表emp和表dept; 表emp: select rownum as rn1, t.* from scott.emp t 表dept: select rownum as rn2, t.* from scott.dept t with a as (select rownum as rn1, t.* from scott.emp t),b as (select rownum as rn2, t.*

python操作csv中的多个sheet_python合并excel中多个sheet并生成csv表格

之前经常会碰到一个excel有多个sheet文件的情况,当数据少的时候,我们可以把多个sheet文件合成一个xlxs格式的excel,但是当数据很大的时候,我们可以合成一个csv格式的文件,也便于操作。 如图所示,我们可以看到有4个sheet表,现在我们要合并4个sheet表格,但是只保留第一个表格的表头,代码如下:import csvimport openpyxlwb = openpyxl.lo...

weixin_39916379的博客 3233

Open3D:Win10 + VS2017配置Open3D(C++、python)

一、下载源码 地址:https://github.com/intel-isl/Open3D 1.1 克隆源码【笔者的源码路径为D:\Open3D\Open3D】 1.2 切换版本【笔者的版本为0.8.0】 1.3 更新子模块【用于获取第三方库!很重要!】 二、CMake编译 2.1 设置路径 【source code: D:\Open3D\Open3D;build binaries: D:\Open3D】 【笔者设置CMAKE/CMAKE_INSTALL_PREFIX的路径为D:/Open.

累了就要打游戏 1万+

多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里

实现的功能是把多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里,并且新工作表的名称等于原Excel文件的文件名。开发环境Excel2007,但是Excel2003应该也能用,Excel2000似乎不能用。 [1].[代码] 把多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里 '功能:把多个工作簿的第一个工作表合

历山居士的专栏 1万+

实例讲解Simulink CAN通讯丢失故障判定模型搭建及仿真测试验证方法

本文通过ABS通讯丢失故障触发、判定条件Simulink模型的搭建和仿真的讲解,介绍了一种控制器CAN通讯丢失故障判定的方法和建模方法,希望能给相关技术人员带来一定参考和帮助。

qq_43011586的博客 3684

SAP FICO 资产会计AA后台配置 (上)

输入折旧表“CZ11”如有外币计价的资产,则需指定外币计价的资产折旧范围,以及规则。因为在设置资产类型时,需指定一个对应的 资产编号范围、资产账户确定类型(便于分配自动会计科目)、屏幕格式规则(便于设置资产字段必填与否)。因为在设置资产类型时,需指定一个对应的 资产编号范围、资产账户确定类型(便于分配自动会计科目)、屏幕格式规则(便于设置资产字段必填与否)。新增资产类型:Z101 固定资产-房屋及建筑物新增资产类型:Z301 固定资产-房屋及建筑物。

ghgxm520的博客 1759

python复制excel_中文编程,python控制Excel实现跨文件复制Sheet.

好久没有更新,今天看到有信息邀请泛舟回答这样睇问题:python实现多个Excel表格合并为同一个表格的不同sheet,并且将sheet名字命名为原表名?Ps:知乎竟然把相关问题关了,真无语。这个就是一个跨文件复制Sheet 的问题,在泛舟能力理解之内,python 的包例如openpyxl是接近无解的.当然可以强行一个一个数据复制,但还有格式一样复制过去,十分麻烦.相反,用win32com 接口...

weixin_42621217的博客 481

Doris存储层设计介绍2——数据写入及删除流程

Doris存储层设计介绍2——数据写入及删除流程

爱吃辣条的博客 4582

把多个Excel文件的第一个工作表(Sheet)

实现的功能是把多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里,并且新工作表的名称等于原Excel文件的文件名。 开发环境Excel2007,但是Excel2003应该也能用,Excel2000似乎不能用。 代码如下:'功能:把多个工作簿的第一个工作表合并到一个工作簿的多个工作表,新工作表的名称等于原工作簿的名称 新建的excel新表---书签s...

weixin_30378311的博客 385

泰森多面体Voronoi 3D-V5.0 功能介绍

Abaqus Voronoi3D

qq_34840441的博客 3364

从勒索软件攻击到数据重生:SQL Server MDF文件修复的实战生存指南

本文详细介绍了SQL Server MDF文件在遭遇勒索软件攻击后的修复策略,重点解析了Recovery Toolbox工具链的应用流程。从灾难评估到数据验证,提供分阶段修复操作、高级修复技术及防御加固方案,帮助企业快速恢复数据库并提升安全防护能力。

weixin_28327051的博客 715

pandas合并excel文件 V1.0 (合并多个excel中的某一个sheet表)

合并指定文件夹内的所有excel文件,将excel中指定的sheet表合并成一个。 copy自:https://blog.youkuaiyun.com/weixin_45922111/article/details/105129863?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163512363816780274193423%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&a

陆百万的博客 1760

微信小程序测试号开发后上传按钮灰色?三步快速切换正式AppID

本文详细解析了微信小程序测试号开发后上传按钮灰色的原因,并提供了三步快速切换正式AppID的解决方案。通过注册正式小程序账号、修改项目配置和重新编译上传,开发者可以轻松解决上传按钮不可用的问题,确保小程序顺利上线。

weixin_29291185的博客 1574

将多个Excel表中的sheet合并到同一个Excel中,并以原表名为sheet名

1、将要合并的Excel放在同一个文件夹下面,新建Excel 2、打开一个新的excel,Alt+F11,进入宏计算界面,选择插入-模块 3、将以下代码复制进去: '功能:把多个excel工作簿的第一个sh eet工作表合并到一个excel工作簿的多个sheet工作表,新工作表的名称等于原工作簿的名称 Sub Books2Sheets() '定义对话框变量 Dim fd As Fi...

ZeroBz的博客 2万+

防护装备穿戴检查:基于YOLOv8与UI界面的深度学习应用

通过结合YOLOv8模型与UI界面,本系统实现了防护装备穿戴检查的自动化。该系统能够快速识别工作人员是否正确佩戴了所需的防护装备,帮助提高安全管理水平。未来,随着技术的发展,防护装备穿戴检查系统将在更多领域得到应用,如工业现场、建筑工地等,实现更加精确和高效的实时监控。

YOLO 353

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

如何将多个EXCEL表格中的信息合并到一个表格中?Excel多个文件多个Sheet合并到一个表的绿色工具

如何将多个EXCEL表格中的信息合并到一个表格中?多个Excel批量合并的绿色工具 进入网址:http://www.excelfb.com/,点击多个Excel文件合并(合并到一个表) 或者多个Excel文件合并(相同名称的Sheet表合并) 或者 点击多个Excel按按相同列合并(对齐合并) 注意要使用谷歌浏览器 无需vba,无需...

loubo_001的专栏 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Django配置https(SSL证书)
下一篇: JavaScript一个数组赋值给另一个数组
铁锤妹妹头发多
博客等级 码龄9年 62粉丝 56原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值