|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 kaili1223 于 2024-6-26 12:39 编辑
多个工作簿汇总
1、2行是表头
提取每个工作簿sheet1的第3-5行
下面这个代码都是提取了每个表的表头,然后第6行之后没内容的也都提取了
麻烦大神帮忙改改,谢谢
Sub Macro1()
Dim MyPath$, MyName$, sh As Worksheet, sht As Worksheet, m&
Set sh = Activesheet
MyPath =Thisworkbook.Path &"\"
MyName = Dir(MyPath &"*.xls")
Application.screenUpdating=False
Cells.clearContents
Do While MyName <>Nd
If MyName <> Thisworkbook.Name Then
With Getobject(MyPath & MyName)
For Each sht In .sheets
If IsSheetEmpty =IsEmpty(sht.UsedRange) Then
m=m+1
If m = 1 Then
sht.[a1].currentRegion.copy sh.[a1]
Else
sht.[a1].CurrentRegion.copy sh.[a65536].End(xlUp).offset(1)
End If
End If
Next
.Close False
End with
End If
MyName = Dir
Loop
Application.screenUpdating = True |
|