excel不同文件表格批量加表头vba_多个表头不同文件如何合并成一个文件 ,找了一圈没适合的帖子...

使用VBA编写宏代码,动态合并多个Excel文件中的表格,并在每个表格前添加指定行号的表头。代码实现了筛选不同文件中特定行的数据,并将所有数据整理到一个新工作表中,同时记录数据来源。
摘要由CSDN通过智能技术生成

Sub 动态字段多薄多表合并为一表()

Dim d, ar, br, sh As Worksheet, cr()

Set d = CreateObject("Scripting.Dictionary")

ThisWorkbook.Sheets.Add

ActiveSheet.Name = "合并结果"

bth = Val(Application.InputBox("请输入  需要的字段名所在的行号:", "默认值", "1"))

Application.ScreenUpdating = False

p = ThisWorkbook.Path & ""

f = Dir(p & "*.xls*")

Do While f <> ""

If f <> ThisWorkbook.Name Then

With Workbooks.Open(p & f)

For Each sh In Sheets

qsl = sh.UsedRange.Column

zdl = sh.UsedRange.Columns.Count + sh.UsedRange.Column - 1

qsh = bth

zdh = sh.Cells(65536, qsl).End(xlUp).Row

If sh.Name <> "合并结果" Then

If zdh > 1 Then

ar = sh.Cells(qsh, qsl).Resize(zdh - qsh + 1, zdl)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值