2016-05-12 9 views
1

フォルダ内のすべてのファイルの値をマスターフォルダに貼り付けようとしていますが、貼り付けプロセスでエラーが発生し続けます。これは私のコードです:複数のワークブックのスペシャルをマスターブックに貼り付けるには

Sub LoopThrough() 
Dim MyFile As String 
    Dim erow 
    Dim FilePath As String 
    Dim DestWB As Workbook 
    Dim SourceWB As Workbook 


    Set DestWB = ThisWorkbook 


    FilePath = "C:\data\" 
    MyFile = Dir(FilePath) 


    Do While Len(MyFile) > 0 
    If MyFile = "Master.xlsm" Then 
    Exit Sub 
    End If 


    Set SourceWB = Workbooks.Open(FilePath & MyFile) 
    Workbooks.Open (FilePath & MyFile) 
    Range("A1:L51").Copy 
    DestWB.Range(Cells(erow, 1), Cells(erow, 12)).PasteSpecial xlValues 
    SourceWB.Close False 
    MyFile = Dir 
    Loop 


    End Sub 

助けてもらえますか?

答えて

0

このライン

DestWB.Range(Cells(erow, 1), Cells(erow, 12)).PasteSpecial xlValues 

With DestWB.Sheets("Target Sheet") 
    .Range(.Cells(erow, 1), .Cells(erow, 12)).PasteSpecial xlValues 
End With 

として再書き込み可能なポイントは、あなたが持つすべてのRange()Cells()メソッドを修飾する必要があるということです

DestWB.Sheets("Target Sheet").Range(DestWB.Sheets("Target Sheet").Cells(erow, 1), DestWB.Sheets("Target Sheet").Cells(erow, 12)).PasteSpecial xlValues 

であるべきあなたが0を参照していないときにワークシートとワークブックオブジェクト

また、私は"Target Sheet"を使用しましたが、これは貼り付けたいシートの名前に変更する必要があります。

+0

ご回答ありがとうございます。残念ながら、今はその行に1004エラーが表示されます。それが何であるか知っていますか? –

+0

実際のエラー_message_は何ですか? –

+0

メッセージはスウェーデン語ですが、エラー1004:プログラム定義またはオブジェクト定義のエラーのように表示されます。 –

関連する問題