Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)

这篇具有很好参考价值的文章主要介绍了Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)


具体操作

1. 合并当前工作簿下的所有工作表

当前表格中有两个工作表为Sheet1和Sheet2,目的: 将两个表合并为一个表Sheet1

Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
输入代码并运行

Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)

Sub 合并当前工作簿下的所有工作表()
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set st = Worksheets.Add(before:=Sheets(1))
st.Name = "合并"
For Each shet In Sheets:
If shet.Name <> "合并" Then
i = st.Range("A" & Rows.Count).End(xlUp).Row + 1
shet.UsedRange.Copy
st.Cells(i, 1).PasteSpecial Paste:=xlPasteAll
End If
Next
Application.DisplayAlerts = True
Application.ScreenUpdating = True
MsgBox "已完成"
End Sub

Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)

2. 合并当前目录下工作簿中特定工作表

当前目录下中有三个表格为工作表1 、工作表2、工作表3,目的: 将三个表格中的第二个工作表合并为一个表格-工作表1

Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
三个表格是一样的,这里就不在每个都展示图片了

Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)

Sub 合并当前目录下工作簿中特定工作表()
Application.ScreenUpdating = False

Dim wb, wb1 As Excel.Workbook

Dim sh As Excel.Worksheet

s = Split(ThisWorkbook.Name, ".")(1)

f = Dir(ThisWorkbook.Path & "\*" & s) '生成查找EXCEL的目录

Do While f <> "" '在目录中循环

    If f <> ThisWorkbook.Name Then  '如果不是打开的工作簿

        Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & f)

        wb.Worksheets("sheet2").Copy after:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count) '查找每个工作簿中的第二个工作表

        ActiveSheet.Name = Split(wb.Name, ".")(0)

        wb.Close

    End If

    f = Dir

Loop

Application.ScreenUpdating = True

MsgBox "已完成"

End Sub

3. 合并当前目录下所有工作簿的全部工作表

当前目录有两个表格:工作表1(sheet1)、工作表2(sheet1),目的: 将当前目录下,两个表格里面的所有工作表合并为一个工作表sheet1

Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)
Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)

Sub 合并当前目录下所有工作簿的全部工作表()

Dim MyPath, MyName, AWbName

Dim Wb As Workbook, WbN As String

Dim G As Long

Dim Num As Long

Dim BOX As String

Application.ScreenUpdating = False

MyPath = ActiveWorkbook.Path

MyName = Dir(MyPath & "\" & "*.xlsx") 'xlsx文件类型

AWbName = ActiveWorkbook.Name

Num = 0

Do While MyName <> ""

If MyName <> AWbName Then

Set Wb = Workbooks.Open(MyPath & "\" & MyName)

Num = Num + 1

With Workbooks(1).ActiveSheet

.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)

For G = 1 To Sheets.Count

Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)

Next

WbN = WbN & Chr(13) & Wb.Name

Wb.Close False

End With

End If

MyName = Dir

Loop

Range("B1").Select

Application.ScreenUpdating = True

MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"

End Sub

总结

Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)文章来源地址https://www.toymoban.com/news/detail-506200.html


到了这里,关于Excel简单宏定义(Microsoft 版)(快速合并多个表格,合并多个工作表,合并特定工作表)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 AIGC ,ChatGPT 快速合并Excel工作薄

    职场数据处理,数据分析汇报与统计的过程中,经常会遇到这样的一个问题那就是需要统计的数据源在多个文件中,多个工作薄中,如果要进行数据处理,汇总的时候会很不方便 例如: 如果要汇总6个月的数据可能就得需要手动复制了。 再或者用其它方法来进行数据合并。

    2024年02月05日
    浏览(38)
  • 在Microsoft Excel中如何快速将上下两行数据合并为一行?

    合并单元格是电子表格初学者最常用的选项之一。当一组单元格、行或列需要标题或标签时,合并单元格是一种常用的技术。 合并单元格时,仅保留区域左上角单元格中的值或公式,并将其显示在合并后的单元格中。将丢弃任何其他值或公式,那么如何在新的空白单元格中将

    2024年02月16日
    浏览(31)
  • 将多个EXCEL 合并一个EXCEL多个sheet

    合并老版本xls using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using NPOI.HSSF.UserModel; using System.IO; using NPOI.XSSF.UserModel; namespace Merge_Excel {     public partial class Form1

    2024年02月10日
    浏览(30)
  • excel 表格多行自动合并

    在现实生活中常常遇到这样的一些需求 使用的是三方的插件来实现的 参考: 慧办公-官网 (hbg666.com) (支持 Office 及 WPS) 下载地址:                                                https://www.hbg666.com/ 使用方法系统都有教导

    2024年02月13日
    浏览(28)
  • 多个excel文件合并为一个excel

    Python openpyxl库实现将同一目录下的excel文件合并为一个excel功能(包含格式,不含宏),运行程序后,输入要生成的excel文件名称即可

    2024年02月16日
    浏览(33)
  • python 合并多个excel文件

    使用 openpyxl 思路: 读取n个excel的文件,存储在一个二维数组中,注意需要转置。 将二维数组的数据写入excel。 安装软件: 源代码: 效果截图: 使用 pandas 思路: 读取n个excel的文件,存储在一个二维数组中,注意需要转置。 将二维数组的数据写入excel。 安装软件: 源代码

    2024年02月14日
    浏览(32)
  • 多个excel的sheet合并到一个excel下

    目标:多个excel的sheet合并到一个excel下(不同sheet) 要求:原始数据不同excel中的sheet名不同

    2024年02月13日
    浏览(30)
  • 使用Python合并多个Excel文件

    合并Excel可以将多个文件中的数据合并到一个文件中,这样可以帮助我们更好地汇总和管理数据。日常工作中,合并Excel主要有以下两种需求: 将多个Excel文件合并为一个文件 将多个Excel工作表合并为一个工作表 这篇文章将介绍如何使用第三方Python库 Spire.XLS for Python 实现以上

    2024年02月05日
    浏览(31)
  • 【Python】excel多个sheet数据合并实例

    因为,每天都会有的大量excel报表汇总处理任务,所以写了一个脚本来处理。 就是找出每一个excel中特定的sheet,把这些sheet的特定列读取出来合并到一个sheet中。 因为每一个sheet的数据都不太一样,所以稍微麻烦一点,下面使用openpyxl方式和pandas两种方式来处理。 使用openpyx

    2024年02月02日
    浏览(37)
  • 【MATLAB】多个Excel表合并(按行、按列、按Sheet

    by 今天不飞了 之前发了生成excel表和合并excel表的文章,各种需求就来了…… 在这里把几种基础的合并方法分享给大家,其他花里胡哨的筛选合并就不要问我了。整理excel真的很无聊,给钱也不做……除非“你给得太多” 提供“文件路径,新excel文件名,合并类型”即可 新建

    2024年02月09日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包