我是VBA的新手。Excel VBA:將數據從一個工作簿中的列轉移到另一個工作簿中的行
將數據從一個工作簿中的列轉移到另一個工作簿,因爲行正在拋出錯誤。試圖從這個論壇和其他地方提出建議,但沒有成功。
任何幫助將高度讚賞 -
**
錯誤運行時錯誤1004 - Range類> PasteSpecial方法失敗
**
代碼 -
*
Sub Button1_Click()
Dim MyFile As String
Dim erow
Dim FilePath As String
FilePath = "C:\trial\"
MyFile = Dir(FilePath)
Do While Len(MyFile) > 0
If MyFile = "here.xlsm" Then
Exit Sub
End If
'Opening data.xls to pull data from one column with 2 values (E6 and E7)
Workbooks.Open (FilePath & MyFile), Editable:=True
Dim SourceRange As Range
Set SourceRange = ActiveSheet.Range("E6:E7")
SourceRange.Copy
ActiveWorkbook.Close SaveChanges:=True
'Back to calling file - here.xlsm and pasting both values in single row (for e.g. A2 and B2)
erow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
Dim targetRange As Range
Set targetRange = ActiveSheet.Cells(erow, 1)
targetRange.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
MyFile = Dir
Loop
End Sub
*
那麼是什麼錯誤? – Sorceri
抱歉錯過了 - 錯誤在targetRange.PasteSpecial行。錯誤 - > Range類的PasteSpecial方法失敗 – Anand
以及您收到的實際錯誤消息是什麼? – Sorceri