【原创】如何将多个工作簿中相同格式的工作表合并到一个工作表中

如何将多个工作簿中相同格式的工作表合并到一个工作表中

Sub Books2Sheets()
     '定义对话框变量
      Application.ScreenUpdating = False
     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, ".xls", "")
                 
                 '关闭被合并工作簿
                tempwb.Close SaveChanges:=False
                 
                 i = i + 1
             Next vrtSelectedItem
         End If
     End With
     Set fd = Nothing
     Sheets("Sheet1").Select
     Sheets("Sheet1").Name = "汇总"
     MsgBox "现在已经过个工作簿中的sheet表合并到了一个工作簿中,现在开始将相同格式的工作表合并到一个sheet表中"
     Sheets("汇总").Select
     Call NsheetsTo1sheet
     Application.ScreenUpdating = True
 End Sub
 Sub NsheetsTo1sheet()
 Application.ScreenUpdating = False
 For j = 1 To Sheets.Count
 If Sheets(j).Name <> ActiveSheet.Name Then
 X = Range("A65536").End(xlUp).Row + 1
 Sheets(j).UsedRange.Copy Cells(X, 1)
 End If
 Next
 Range("B1").Select
 Application.ScreenUpdating = True
 MsgBox "当前工作簿下的全部工作表已经合并完毕!", vbInformation, "提示"
 End Sub

 

(Excel)合并多个excel至一个文档多个sheet 多个excel工作簿的第一个sheet工作表合并一个excel工作簿多个sheet工作表,新工作表的名称等于原工作簿的名称 '功能:把多个excel工作簿的第一个sheet工作表合并一个excel工作簿多个sheet工作表,新工作表的名称等于原工作簿的名称 Sub Books2Sheets() '定义对话框变量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) '新建一个工作簿 Dim 阅读详情

相关推荐

如何将多个Excel 表合并一个

怎么把数据格式一样的表格汇总到一起?准备数据,业务报告汇总.xlsx是新建的一个空白的表格,sum文件夹里放的是需要汇总的数据格式是一模一样的,如下图: 分两种方法: 一 excel图形化操作 1 业务报告汇总文件 2 点击数据--点击新建查询--点击从文件--选择从文件夹 3 点击浏览--选择需要合并的所有表格的文件夹--点击确定 4 选择加载合并数据或者...

Java&AI小吕布的博客 2万+

使用VBA合并多个Excel工作簿

使用VBA合并多个Excel工作簿 例如,需要将多个Excel工作簿中的工作表合并一个工作簿。这

excel VBA自动化 - 多个工作簿自动合并一个工作簿

多个excel表自动合并到同一表格,该段vba代码的逐句拆解

Venassa佳的博客 1万+

如何合并多个.xlsx文件到一个Excel表格(office16)

excel合并工作表

qq_44945816的博客 4196

VBA工作表的操作详解

'1 判断A工作表文件是否存在 Sub s1() Dim X As Integer For X = 1 To Sheets.Count If Sheets(X).Name = "A" Then MsgBox "A工作表存在" Exit Sub End If Next MsgB

huangbaokang的博客 2006

多个excel合为一个execl文件tab分割

  1.新建一个execl表格,右键下面的tab2.在代码中填写下面代码 '功能:把多个excel工作簿的第一个sheet工作表合并一个excel工作簿多个sheet工作表,新工作表的名称等于原工作簿的名称 Sub Books2Sheets() '定义对话框变量 Dim fd As FileDialog Set fd = Application.Fi...

2729

Excel VBA小程序04- 合并同文件夹下多工作簿中同名工作表并生成汇总表格

小贴士: 1、filename = Dir(path & "\*.xlsx")如果改为` filename = Dir(path & “*.xls*”)可以同时打开文件夹中的xls文件。 Sub all_excel_files() Dim path As String, filename As String Dim w As Workbook, ws As Workbook With Application.FileDialog(msoFileDialogFo

Nemuel的博客 7676

多个DataFrame写入一个 Excel 工作簿的不同工作表sheet中,多个DataFrame的合并

1、工作簿写入数据pd.ExcelWriter(path, engine=None, date_format=None, datetime_format=None, mode="w" ,sheet_name, index=Ture), 2、数据框合并函数pd.concat()和pd.merge()

m0_54238780的博客 4473

python学习—合并多个Excel工作簿表格文件

本文使用python编写代码,用于合并位于同一文件夹下的多个Excel工作簿文件,极大地提升数据整合效率。无需繁琐的手动操作,一键运行,即可将不同工作簿中的数据汇总到一个工作簿中,无论是数据分析、报表制作还是信息汇总,都能轻松应对。支持包含多个sheet表格的工作簿,支持中文。

qq_34582066的博客 7487

excel合并多个工作表_这三个公式,可以帮您合并任意多个Excel工作表

如果要把不同的工作表合并一个表里,有什么比较简便的方法呢?今天教你一招,只要学会使用这三个Excel函数公式,就可以合并任意多个工作表。【案例】在下图所示的工作簿里,有行数可能存在差别、但格式相同的四个表格,现在如果让你把这4个表合并一个“汇总”表中,你会怎么做?【公式】1、公式 - 名称管理器 - 新建名称 - 在新建名称中输入名称“sh”,然后“引用位置”框中输入公式:=MID...

weixin_39642981的博客 2731

通过VBA将多个格式相同的Excel文件合并一个文件,带文件处理

打开Excel文件,启用“开发人员工具” 启用宏和VBA功能 添加3个模块 代码如下: Sub 工作薄间工作表合并() 'Dim FileOpen 'Dim X As Integer 'Application.ScreenUpdating = False 'FileOpen = Application.GetOpenFilename(FileFilter

kirawoo的专栏 1万+

wps合并所有sheet页_WPS怎么把几个工作表合并一个工作表 - 卡饭网

excel如何快速把多个工作表合并一个excel表excel如何快速把多个工作表合并一个excel表 有这么一种情况,就是我们有很多张excel,而且excel表里面的公式基本一样,我们就想快速的把这些excel合并在一起,意思在合并一个excel页面,这样可以方便我们分析和统计,那么excel如何快速把多个工作表合并一个excel表?下面为大家介绍这种方法,希望能帮助到大家。 工具/原料...

weixin_39681486的博客 4639

多个excel合并到同一个Excel中的多个sheet页,并且以原表名命名sheet页(Office)

新建一个新的excel,然后将点击查看代码,将这段代码复制进去,点击运行,选中所需要用于进行合并的表,就完成了!! 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 '定.

bingbangx的博客 2377

2020年数学建模国赛D题题目和解题思路

2020年数学建模国赛D题题目: 轮廓仪是一种两坐标测量仪器(见图1),它由工作平台、夹具、被测工件、探针、传感器和伺服驱动等部件组成(见图2)。 图1 某种型号的接触式轮廓仪 图2 接触式轮廓仪的示意图 接触式轮廓仪的工作原理是,探针接触到被测工件表面并匀速滑行,传感器感受到被测表面的几何变化,在X和Z方向分别采样,并转换成电信号。该电信号经放大等处理,转换成数字信号储存在数据文件中(见图3)。 接触式轮廓仪测量示意图 (b) 数据文件中的数字信号 图3 接触式轮廓仪的工作

猫猫虫/的博客 2万+

【集中工作薄】 当前文件夹中所有Excel文件中 多个工作簿的第一个工作表 复制到工作簿中...

功能:当前文件夹中所有Excel文件中 多个工作簿的第一个工作表 复制到工作簿Sub Books2Sheets() '定义对话框变量 Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) '新建一个工作簿 Dim neww...

weixin_30482383的博客 661

excel合并同一目录下代码(多文件合并到同一个文件多Sheet下、多文件合并到同一个Sheet下)

一、多文件合并到同一个文件多Sheet下: 1、在想要合并的excel文件目录中新建一个excel文件。 2、右键新建excel中的sheet1选择“查看代码”,或者Alt+F11直接调出VBA操作界面。 3、运行以下代码(蓝色加粗倾斜字体为代码)。 注意: 1、excel文件类型是xls和xlsx,需要对应修改代码里的后缀 2合并前最好关闭其他excel文件,否则可能出现合并数据插入到其他ex...

小沈的专栏 2736
上一篇: 二叉排序树
下一篇: oracle 常用语句
???Sir
博客等级 码龄10年 7615粉丝 698原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值