[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『数百万件あるデータの分割』(pk)
いつもお世話になっておりますm(__)m
csvファイルで数百万件(数百万行)データがあり、分割したいです。
列は1列のみです。
相談1
エクセルで開く時に1~10万行までというように指定して開くことは出来ますでしょうか?
相談2
このcsvファイルを10万件ずつ分割してcsv保存する、というマクロはできますでしょうか?
出来ましたら教えて頂きたいのですが
宜しくお願い致します。
< 使用 Excel:Excel2010、使用 OS:Windows8 >
とりあえず、10万行にバラすマクロ例なぞ。遅いと言われても、インタプリンタ言語で数百万行扱おうとするのが間違いだと思います。
Sub test() Const iMAX = 100000 Dim F1 As Integer Dim F2 As Integer Dim i As Long Dim cw As String
F1 = FreeFile Open "C:\test\aaa.csv" For Input As #F1 While EOF(F1) = False i = i + 1 If i Mod iMAX = 1 Then If i <> 1 Then Close #F2 F2 = 0 End If F2 = FreeFile Open "C:\test\aaa" & (i - 1) / iMAX + 1 & ".csv" For Output As #F2 End If Line Input #F1, cw Print #F2, cw Wend If F2 <> 0 Then Close #F2 End If Close #F1 End Sub (???) 2016/06/08(水) 10:26
早速ありがとうございます!!!!
10万件にしたデータはエクセルでないシステムにアップデートするものなので
重くても大丈夫です^^
とは言え、確かに無謀な依頼ばかりで困ってますが(TT)
教えて頂いたマクロで無事に分割できました!
凄いです(TT)
本当に本当にありがとうございました(;;)
助かりました(><)
また何かありましたら宜しくお願い致します!m(__)m
(pk) 2016/06/08(水) 10:47
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.