Excel精英培训网

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

合并多工作簿及多工作表问题,求助!

[复制链接]
发表于 2012-12-17 17:28 | 显示全部楼层 |阅读模式
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-17 17:38 | 显示全部楼层
dir函数我都不太懂。留个记号学习。
回复

使用道具 举报

发表于 2012-12-17 18:43 | 显示全部楼层
上数据吧,最好有效果图。
”现在需要删除arr赋值后其中三列连续数据,请问怎么实现?"这个不太理解。
回复

使用道具 举报

发表于 2012-12-17 19:10 | 显示全部楼层
无法理解楼主的要求!!
回复

使用道具 举报

 楼主| 发表于 2012-12-18 10:09 | 显示全部楼层
比如说数组赋值后有60行,25列,但是第6行到10行不需要,需要怎么实现?
回复

使用道具 举报

 楼主| 发表于 2012-12-24 13:43 | 显示全部楼层
在线等回复,请高手帮助!!!
回复

使用道具 举报

发表于 2012-12-24 13:46 | 显示全部楼层
用循环一个一个处理。
回复

使用道具 举报

发表于 2012-12-24 14:05 | 显示全部楼层

添加一个代码,取指定位置的数据就可以了

  1.             With Wb
  2.               For i = 1 To .Worksheets.Count
  3.                   Hx = .Sheets(i).Range("A65536").End(xlUp).Row      '提取使用位置
  4.                   Arr = .Sheets(i).Range("A10:F" & Hx)                     '提取数据到数组
  5.                 Next
  6.             End With
复制代码
ThisWorkbook.Sheets(i).Range("A" & Rows.Count).End(xlUp)
看这代码你的数据写入也是要跟着变的??

如果两个工作薄中工作表名字的顺序不一样,那结果不是就写错地方了?
回复

使用道具 举报

 楼主| 发表于 2012-12-29 15:43 | 显示全部楼层
是的,怎么删除?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 22:54 , Processed in 0.312281 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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