新闻 | 人社 | 住建 | 水利 | 招标 | 文化旅游 | 自然资源 | 海峡人才 | 疾控中心
论坛 | 视频 | 驾培 | 造价 | 房产 | 公 积 金 | 成人高考 | 超市商场 | 行政服务            
医院 | 科技 | 教育 | 医保 | 商务 | 市场监督 | 人力社保 | 开放大学 | 公安服务   会员中心|设为首页|加入收藏|繁体中文
栏目导航
生活搜索
热门排行

首页生活服务电脑知识  
 
excel多个表合并成一个表
来源:本站 点击数:3112次 更新时间:2017/3/15 9:30:44

有很多张excel,而且excel表里面的格式一样,想快速的把这些excel合并在一起,可利用excel表的宏计算就可以实现。

1.需要把多个excel表都放在同一个文件夹里面,并在这个文件夹里面新建一个excel。

2.打开新建的excel表,并右键单击sheet1,找到“查看代码”,单击进去。进去之后就看到了宏计算界面。

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.运行完毕,合并完成,就是同一个文件夹里面多个excel表数据合并后的结果。

【刷新页面】【加入收藏】【打印此文】 【关闭窗口】
上一篇:正确的擦屁股方式可以躲避痔疮 下一篇:Medline中3093种期刊的缩写与全称对照表
 

网友点评
没有点评
参与点评

 用户名:验证码: 看不清楚请点击刷新验证码
 请文明参与讨论,禁止漫骂攻击
  友情链接
彭城刘氏族谱站长工具超星网课火速云中国投资资讯淄博信息港37abc网盘石网盟漳台族谱对接
漳州花果网巫锦文中医圈网站历史库优古网络
广告服务 | 联系我们 | 关于漳州 | 版权声明 | 站长寄语 | 友情链接
版权所有:漳州信息网 Copyright 2007-2027 by www.2898100.com. All Rights Reserved.
邮箱:2898100@gmail.com 电话:(0596)2898100 手机:15359698100、15959698100  地址:漳州市芗城区水仙大街19号