怎么将excel中几张格式(表头) 相同的30个单独的数据表合并成一个? 10

比如表1的第一行、第二行分别为部门姓名时间人事张三10表2的第一行、第二行分别为部门姓名时间财务李四11我想把表1和表2合并为部门姓名时间人事张三10财务李四11不需要进... 比如表1的第一行、第二行分别为
部门 姓名 时间
人事 张三 10
表2的第一行、第二行分别为
部门 姓名 时间
财务 李四 11
我想把表1和表2合并为
部门 姓名 时间
人事 张三 10
财务 李四 11

不需要进行计算。其实就是简单的合并,但是行数很多,用复制和粘贴工作量太大了。 怎么合并呢?据说要用到宏,具体是怎么操作的,高手请赐教!
展开
 我来答
百度网友5db5e02c6e
2012-03-29 · TA获得超过4979个赞
知道大有可为答主
回答量:1349
采纳率:0%
帮助的人:631万
展开全部
这个试下

Sub UnionWorksheets()
Application.ScreenUpdating = False
Dim lj As String
Dim dirname As String
Dim nm As String

lj = ActiveWorkbook.Path
nm = ActiveWorkbook.Name
dirname = Dir(lj & "\*.xls*")

Cells.Clear

Do While dirname <> ""
If dirname <> nm Then
Workbooks.Open Filename:=lj & "\" & dirname

Workbooks(nm).Activate

'复制新打开工作簿的第一个工作表的已用区域到当前工作表
Workbooks(dirname).Sheets(1).UsedRange.Copy _
Range("A65536").End(xlUp).Offset(1, 0)

Workbooks(dirname).Close False
End If
dirname = Dir
Loop

End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式