问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求多个excel工作簿如何汇总

发布网友 发布时间:2022-03-03 03:13

我来回答

2个回答

热心网友 时间:2022-03-03 04:42

1、新建一个文件夹、将要合并的表格放到里面、新建一个表格、用excel打开、右击Sheet1
2、选择查看代码(PS:excel有着一项,WPS没有)
3、将下列代码复制到文本框中:
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("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
4、点击运行、一段时间(取决于表格的大小和多少)后,合并完成了。

热心网友 时间:2022-03-03 06:00

复制一家的工作簿作为汇总工作簿,再打开第2家工作簿,点击“录制宏”(2007左下角有一个带红点的表格样图标按钮就是录制宏的开关,2000菜单为“工具-宏-录制新宏”),再将每个工作表复制,以“选择性粘贴-数值-加”方式粘贴到对应的汇总簿表单,全部完成后,停止录制宏,进入宏编辑器(2007菜单为开发工具,2000菜单“工具-宏-编辑器”),修改其中有第2家工作簿名称的参数,如:将workbooks("第2家报表.xls")改为activeworkbook,之后,再打开依次打开其余工作簿,每打开一个,就运行一次宏(按Alt+F8可以看到宏名称,点击“执行”即可)。
也可自行编辑一个宏过程,先进入宏编辑器,选中汇总簿名称,点击菜单“插入- 模块”,双击插入的宏模块,就可以编写下面的宏过程了:

sub 汇总报表()

a=thisworkbook.fullname

b=thisworkbook.name

c=left(a,len(a)-len(b)) '取得汇总簿所在路径

If right(c,1)<>"\" Then c=c+"\"

set y=createobject("Scripting.FileSystemObject")

set d=y.getfolder(c)

set f=d.files

for each k In f '检查和处理每个文件

if (lcase(right(k.name,3))="xls") and (k.name<>thisworkbook.name) then

'如果是2007,扩展名为xlsx,就将上句中“3))="xls"”改为“4))="xlsx"”

m=c+k.name

workbooks.open m '打开要汇总的文件

for each s in activeworkbook.sheets '检查处理每个表单

s.select

x=s.name

cells.copy '复制并选择相加式数值粘贴到对应表单

thisworkbook.sheets(x).range("a1").PasteSpecial Paste:=xlValues, Operation:=xlAdd

next s

activeworkbook.close false '关闭已处理文件

end if

next k

end sub

编写完毕,全选汇总簿所有表单和全部区域,一次性删除(清空)后,即可运行,运行完毕即可一次性完成全部汇总工作。

注意:这里假设的是所有数据都是加总求和,没有计数和平均值,所有文字项都不作处理,运行前保证全部报表与汇总簿在同一文件夹内,文件夹没有无关文件,所有报表拥有完全相同的文件类型、表单名称和格式。如果汇总簿是2007的xlsx文件,保存后,宏过程会自动丢失。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 如何快速的合并多个 excel 工作簿成为一个工作簿 如何将多个工作簿中的一些需要的信息汇总到一个工作表并罗列成明细 多个excel工作表文件,汇总到一个工作簿里面? 多个工作簿中的工作表汇总到一个工作簿中,多个工作表分别以原工作簿的名称命名,请好心人帮忙 怎么找到自己的12306账号和密码 怎么将多个excel表格里面的工作簿汇总到一个excel里面? 怎样找回我12306的帐号和密码? 2007版本如何多个工作簿汇总成一个工作簿 12306的帐号和密码忘记了怎么找回 怎么把多个excel工作簿汇总到一个工作簿里面 怎样把不同工作簿中的各个不同的工作表汇总到一个工作簿中? 如何将多个excel工作簿合并汇总 如何将多个excel表汇总到一个工作簿中 EXCEL高手进!如何将多个工作簿变成一个工作簿里的工作表呢? 多个工作簿汇总成一个工作簿 怎样将多个excel工作簿合并为一个excel工作簿的多个工作表 微信聊天记录内容删除了怎么恢复 微信如何恢复已删掉的聊天内容 多个工作簿多张工作表合计汇总到一个工作簿 小米手机忘记锁屏密码怎么解开,不想恢复出厂 批量将含有多个工作簿多个excel文件合并到一个含有多个工作簿的excel中 Excel 多个工作簿,工作簿里有多个表汇总 微信怎么转账到支付宝 excel怎么把多个表格做成一个工作薄 微信能转账到支付宝吗 微信可以转账到支付宝吗怎么样转 苹果12mini怎么关闭5g网络 微信可以转账到支付宝吗? iphone12怎么把5g关掉 iphone如何关闭5g网络 苹果12的5g开关在哪里? 苹果12可以关闭5g吗 iphone12怎么设置5g 苹果12的5g怎么设置 iphone 12怎么设置5g 苹果12porMax14.8版本在那关闭5G网络 iphone12如何设置5g 苹果12怎么开5g网络? iphone12在哪里设置5g iphone12如何使用5g