永发信息网

怎么把几张excel表格中的内容合并到一张表里

答案:2  悬赏:50  手机版
解决时间 2021-02-13 14:04
怎么把几张excel表格中的内容合并到一张表里
最佳答案
把要合并的文件复制到一个新建文件夹中,在该文件夹中新建一个execl,仅打开新建Excel,按Alt+F11,点菜单的插入,模块,粘贴如下代码:
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 & "\" & "*.xls")
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("A65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("A65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("A1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub
全部回答
可以利用vba将多个格式相同的excel表格数据快速合并到一张表格中。 软件版本:office2007 方法如下: 1.在当前工作簿中有多个格式万全相同,但数据不同的工作表,将其内容合并到sheet1中: 2.alt+f11,输入代码如下: sub m() for each sh in sheets if sh.name<>sheets(1).name then sh.range("a2:b3").copy sheets(1).range("a"&sheets(1).range("a65536").end(4).row+1) end if next end sub 3.f5执行代码,得到结果如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国工商银行(经一路支行)地址有知道的么?有
你们预约过窝趣看房子吗,流程是怎样的?
国泰药业连锁冷戈庄药店我想知道这个在什么地
中国古代性善论与性恶论的主要代表人物及思想
氙气灯不亮了重开就亮,有车友可以回答一下这
鑫泽比酷卡通文具店这个地址在什么地方,我要
2013 年 7 月 6 日,中国和瑞士签署中瑞自由
看看奶豹这屎,是不是很严重
工商银行上海分行金山支行营业厅浦卫公路金石
中国农业银行(新金山支行)地址在什么地方,想
丹尼斯·大卫城地下停车场二七路入口在什么地
用消毒粉拖地要在过一次清水吗
因为喝酒开车打架事件车已被交警队拖走第二天
益力矿泉水和景田百岁山的水,哪个更好喝?
怎么把 fs2you:// 开头的的地址用迅雷来下拜
推荐资讯
汽车怠速1小时能充满电,大家对此有了解吗?
冬梅街/翠柏路(路口)地址在什么地方,想过去
微信6.2小视频转发到朋友圈
如何在一个正方体中截得梯形截面,画图
浙鑫投资咨询有限公司驿城区分公司我想知道这
美罗汇健康药房贵港金田路店在哪里啊,我有事
刘德华唱的太习惯一个人的歌名是什么
明日之星幼儿园(851乡道)地址在什么地方,想
东方幼儿园(农科三路)地址好找么,我有些事要
为什么有时候,看见别人有的东西,而自己却没
沉重的席梦思床垫怎样拖到楼上
七色光幼儿园(仓坊街)地址在什么地方,我要处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?