我的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行上收到错误
我不知道我在搞错什么。
答案 0 :(得分:1)
您需要在此代码上添加: ActiveSheet.Paste目标
应该是
ActiveSheet.Paste目标位置:=
否则它将无法确定或查看应粘贴的文件。