|
本帖最后由 czl103 于 2017-8-7 16:17 编辑
各位大虾,请查看附件中“合并”表格,运行VBA程序之后合并了三个工作表,只是前两个都少了一行(最后一行),请大虾帮忙找出为啥少了一行,并修正代码加上这一行,感激。
Sub 合并文件夹下工作表到一个工作簿()
Dim p$, f$
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Cells.Clear
p = ThisWorkbook.Path & "\"
f = Dir(p & "*.xlsx")
Do While f <> ""
With Workbooks.Open(p & f)
.Sheets(1).Range("a1").CurrentRegion.Copy ThisWorkbook.Sheets(1).Range("a1048576").End(xlUp).Offset(1, 0)
.Close
End With
f = Dir
Loop
End Sub
Wk.Sheets(1).Range(Wk.Sheets(1).Cells(1, 1), Wk.Sheets(1).Cells(Wk.Sheets(1).UsedRange.Rows.Count + 1, Wk.Sheets(1).UsedRange.Columns.Count)).Copy ThisWorkbook.Sheets("合并").Cells(s + 3, 1)
注意,红色处+1就可以了
|
|