将多个工作簿中的数据合并到一个母版中。不匹配错误

时间:2019-02-21 18:31:05

标签: excel vba

我的C:中有一个名为Diesel的文件夹,其中包含一个zmaster文件和多个包含数据的文件。

zmaster仅包含从A1到P3的标头。意味着我将从A4开始粘贴数据。我的数据文件包含多行。

当我运行以下代码时,遇到类型13错误,请输入不匹配项:

Sub copyDataFromMultipleWorkbooksIntoMaster()

Dim FolderPath As String, Filepath As String, Filename As String

FolderPath = "C:\Diesel\"

Filepath = FolderPath & "*.xls*"

Filename = Dir(Filepath)

Dim lastrow As Long, lastcolumn As Long

Do While Filename <> ""
Workbooks.Open (FolderPath & Filename)

lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
lastcolumn = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
Range(Cells(3, 1), Cells(lastrow, lastcolumn)).Copy
Application.DisplayAlerts = False
ActiveWorkbook.Close

erow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Paste Destination = Worksheets("Concentrado").Range(Cells(erow, 1), Cells(erow, 4))

Filename = Dir

Loop



End Sub

我在ActiveSheet.Paste行上收到错误

我不知道我在搞错什么。

1 个答案:

答案 0 :(得分:1)

您需要在此代码上添加: ActiveSheet.Paste目标

应该是

ActiveSheet.Paste目标位置:=

否则它将无法确定或查看应粘贴的文件。