2016-07-05 5 views
-1

Excel 2013に大量のデータがあり、それぞれ1000個のレコードを含む複数のExcelワークブックに分割します。Excel 2013 - 異なるワークブックにデータを自動的に分割するマクロ

したがって、1つのブックに合計5000のレコードがある場合、マクロを実行して、自動的に1000個のレコードを含む5つのブックに分割します。元のワークブックは元の5000レコードのデータを保持しています。

誰でも手助けできますか?

感謝

+1

何を試しましたか? [so]は無料のコード作成サービスではありませんが、あなたが既に試した/コード化された/書かれたものを修正するのに役立ちます。 – Dave

+0

まだ何か試しましたか?元のワークブックの行数に達するまで、新しいワークブックを作成し、元のワークブックの次の1000行をコピーしたいと思っています。この場合は、1000行ごとに5つの新しいブック。私はあなたのための道を提案することができますが、あなたのためのコード全体を書くことはありません! –

+1

マクロを記録し、結果のコードを必要に応じて修正してから、特定の問題に戻り、まだコードが残っていれば投稿してください。 –

答えて

1

私は、各レコードが1行にあると仮定します、最後の列はTであり、あなたのテーブルには、ヘッダーを持っていないこと。

Public Sub Split_wb() 

Dim i as integer, arr as variant, wb as variant, ws_source as worksheet 

set ws_source = activesheet 

For i =1 to 5 
    arr = ws_source.range("A" & i*1000-999 & ":T" & i*1000) 

    set wb = workbooks.add 
    wb.sheets(1).Range("A1").Resize(UBound(arr, 1), UBound(arr, 2)).Value = arr 
    set arr = Nothing 
next 

end sub 
+1

この回答が役に立ったとしたら[http:// meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。答えを受け入れることは寄稿者に報酬を与え、同じ問題を持つ他の人々が正しい答えを見つけるのを助けます。私はあなたに6つの未解決の質問があることを知っています。これらを確認してください。 –

関連する問題