2016-12-12 19 views
-4

私はまだVBAを学んでおり、少し助けてもらえます。ワークブック間でコピーして貼り付けるVBA

多くの回答が見つかったにもかかわらず、あるブックから別のブックにデータをコピーしようとしています。 コードが非常に複雑であると理解しています。私は誰かが基本的なコードを手助けして、読みやすく理解しやすいと思っていました。

私は現在、3つのワークブックからすべてのデータをコピーし、3つのワークシートにわたって1つのワークブックに貼り付けようとしています。例えば

私はこれらのワークブックから、私はすべてのデータをコピーしたい

AA BB CC

(値のみ)と呼ばれる3つのワークブックを持っており、

メイン

と呼ばれるワークブックに貼り付けます

しかし、私はそのデータをAAからMain Worksheet1に入れたいと思っています。 しかし、私はBBのデータをMain Worksheet2とに入れたいですCCからのデータがメインワークシート3に入るようにします

私はこの質問を正しく説明していただき、ありがとうございました。

+2

これは無料のコーディングサイトではありません。これまでに何をしていますか? – PartyHatPanda

答えて

0

コードを入力していないので、これで十分です。これを編集し、必要に応じてスイートに修正する必要があります。

Sub test() 
    Dim Wb1 As Workbook, Wb2 As WorkBook, Wb3 As Workbook 
    Dim MainBook As Workbook 

    'Open All workbooks first: 
    Set Wb1 = Workbooks.Open(" path to copying book ") 
    Set Wb2 = Workbooks.Open(" path to copying book ") 
    Set Wb3 = Workbooks.Open(" path to copying book ") 
    Set MainBook = Workbooks.Open(" path to destination book ") 

    'Now, copy what you want from wb1: 
    wb1.Sheets("Sheet1").Cells.Copy 
    'Now, paste to Main worksheet: 
    MainBook.Sheets("Sheet1").Range("A1").PasteSpecial 

    'Now, copy what you want from wb2: 
    wb2.Sheets("Sheet1").Cells.Copy 
    'Now, paste to Main worksheet: 
    MainBook.Sheets("Sheet2").Range("A1").PasteSpecial 

    'Now, copy what you want from wb3: 
    wb3.Sheets("Sheet1").Cells.Copy 
    'Now, paste to Main worksheet: 
    MainBook.Sheets("Sheet3").Range("A1").PasteSpecial 

    'Close Wb's: 
    Wb1.Close 
    Wb2.Close 
    Wb3.Close 
    MainBook.Save 
    MainBook.Close 

End Sub 
+0

こんにちは、ブランドン、多くのあなたの簡単な返信をありがとう。私は2つの質問があります。このコードを追加すると、メインのワークブックに追加するか、すべて3に追加する必要がありますか? 2つ目の質問は、このマクロを実行するたびに4つのワークブックをすべて開く必要があることです。 –

+0

@ShahMiahサードパーティの非関連のワークブック内にこれを置くこともできますし、MainBookのオープンタグとクローズタグを削除し、MainBookをActiveWorkbookとして設定することもできます。その後、MainBook内にコードを配置することができます。あなたの2番目の質問については、setメソッドがそれらのワークブックを開くので、コードを実行する以外に何もする必要はありません。私は、次を使用してコードを試してみましたが、私はここでエラー400 を取得しています – Brad

+0

おかげでブレンドン は私が –

関連する問題