Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2028|回复: 1

合并多工作簿及多工作表遇到的问题,求高手解决!

[复制链接]
发表于 2012-12-17 17:27 | 显示全部楼层 |阅读模式
Sub 合并多工作簿及多工作表()
    Dim MyPath As String, MyFile As String, i As Integer
    Dim Wb As Workbook, arr
    Application.ScreenUpdating = False
    MyPath = ThisWorkbook.Path
    MyFile = Dir(MyPath & "\*.xls")
    Do Until MyFile = ""
        If MyFile <> ThisWorkbook.Name Then
            Set Wb = Workbooks.Open(MyPath & "\" & MyFile)
            For i = 1 To Wb.Worksheets.Count
                arr = Sheets(i).UsedRange
                ThisWorkbook.Sheets(i).Range("A" & rows.count).End(xlUp).Offset(1).Resize(UBound(arr), UBound(arr, 2)) = arr
            Next
            Wb.Close
        End If
        MyFile = Dir
    Loop
    Application.ScreenUpdating = True
End Sub
现在需要删除arr赋值后其中三列连续数据,请问怎么实现?另外如果其中某个arr复制区域没有数据,就会导致汇总错行,怎么解决?
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2012-12-28 15:50 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-28 07:08 , Processed in 0.282396 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表