2016-10-02 7 views
0

同じ構造のExcelファイルが1つのフォルダ(サンプル1、サンプル2、サンプル20)に多数あります。同じフォルダに別のExcelファイルを作成しておき、それぞれのファイルからExcelファイル(結果)を取り出す必要があります。各サンプルファイルには、結果ファイルの行にコピーして貼り付ける必要がある特定の列があります。私は、ボタンを押してから、各ファイルから同じ列を抽出して結果ファイルの新しい行に貼り付けることができるツールまたはマクロを作成しようとしています。サンプルファイルでは何も変更できません。これは、各ファイルを開くことなく自動的に実行する必要があります。また、新しいサンプルファイルがフォルダ(サンプル21〜22など)に追加されるので、関数は新しいファイルから引き出すことができます。他のブックから1つのブックにセルを自動的にコピー

編集。

Pomulの提案に基づいて、行を転置します。私は次のコードと結果を思いつきました。今私は、同じワークシートに移調するためのコードをテストしてい:

Transpose Image Screenshot

は私のコードが行にそれを移調するのではなく、別の列を作る理由を私に知らせてください。

答えて

-1

これは動作するようです:

Sub Button1_click() 
Dim i&, z&, x& 

i = Worksheets("Sheet2").Cells(Rows.Count, "B").End(xlUp).Row 
z = 1: x = 1 

While z <= i 
    Worksheets("Sheet1").Range("A" & x).Resize(, i) = _ 
     WorksheetFunction.Transpose(Worksheets("Sheet2").Range("B" & z).Resize(i)) 
    z = i + 1 
Wend 
End Sub 
+0

こんにちはPomul、 あなたの関数は、私のセルにその特定のセルをコピーするのに役立ちます。コピーする方法を知っていますか(列D3:Sample1.xlsxのD15)を貼り付けて(行B2:結果xlsxのN2)貼り付けますか? – Ridwan

+0

@Ridwan - Transpose機能を試したことがありますか?https://support.office.com/en-us/article/TRANSPOSE-functioned-ed039415-ed8a-4a81-93e9-4b6dfac76027 – Pomul

+0

@Ridwanこの質問はあなたと非常によく似ています、あなたのニーズに合わせてマクロを変更する可能性があります:http://stackoverflow.com/questions/37545372/excel-macro-to-transpose-data-from-rows-to-columns – Pomul

関連する問題