Excel 2013に大量のデータがあり、それぞれ1000個のレコードを含む複数のExcelワークブックに分割します。Excel 2013 - 異なるワークブックにデータを自動的に分割するマクロ
したがって、1つのブックに合計5000のレコードがある場合、マクロを実行して、自動的に1000個のレコードを含む5つのブックに分割します。元のワークブックは元の5000レコードのデータを保持しています。
誰でも手助けできますか?
感謝
Excel 2013に大量のデータがあり、それぞれ1000個のレコードを含む複数のExcelワークブックに分割します。Excel 2013 - 異なるワークブックにデータを自動的に分割するマクロ
したがって、1つのブックに合計5000のレコードがある場合、マクロを実行して、自動的に1000個のレコードを含む5つのブックに分割します。元のワークブックは元の5000レコードのデータを保持しています。
誰でも手助けできますか?
感謝
私は、各レコードが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
この回答が役に立ったとしたら[http:// meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。答えを受け入れることは寄稿者に報酬を与え、同じ問題を持つ他の人々が正しい答えを見つけるのを助けます。私はあなたに6つの未解決の質問があることを知っています。これらを確認してください。 –
何を試しましたか? [so]は無料のコード作成サービスではありませんが、あなたが既に試した/コード化された/書かれたものを修正するのに役立ちます。 – Dave
まだ何か試しましたか?元のワークブックの行数に達するまで、新しいワークブックを作成し、元のワークブックの次の1000行をコピーしたいと思っています。この場合は、1000行ごとに5つの新しいブック。私はあなたのための道を提案することができますが、あなたのためのコード全体を書くことはありません! –
マクロを記録し、結果のコードを必要に応じて修正してから、特定の問題に戻り、まだコードが残っていれば投稿してください。 –