- ベストアンサー
VBでCSVファイルの特定行をインポートする方法
- VBでCSVファイルの中で条件に合致する特定の行のみをインポートする方法について教えてください。
- CSVファイルの中身で最初の5行と最後の3行を読み飛ばし、カンマ区切りの行の最初の文字が数字の場合のみを読み込む方法を教えてください。
- VBを使用してCSVファイルを読み込む際に、特定の行だけを取得する方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
はい。 "データ作成" "一時保存" "受付番号" "申請日時" "一次承認日時" "承認" "大阪" "依頼人" "指定" "データ" "通番" "1","","0000000001","","","0009","","","162"← "2","","0000000002","","","0008","","","999"← "入力" "正常分" "エラー" "合計" というデータなら、11回 Line Inputを空回ししてやって その後からデータを取り込めばいいですよね。 で、データを取り込む時にレコードの先頭を監視していて 数字以外のデータが入って来たら、データがなくなるまで空回しする という方法をとるしかないでしょうね。きっと。
その他の回答 (1)
- ume_san
- ベストアンサー率68% (15/22)
はじめまして。 どちらにしても、読み込まないとデータは切り捨てられないと思うので。。。 最後から3レコードも全部で何レコードあるかがわからないと(最後まで読んでみないと) どこから捨てていいかわからないですからねぇ データの状態をご提示いただけますと説明しやすいのですが(^^ゞ データはこんな感じですか? aaa,bbb,ccc,dd,ee (取り込まない) 1ff,ggg,hhh,ii,jj (取り込まない) 2kk,lll,mmm,nn,oo (取り込まない) ppp,qqq,rrr,ss,tt (取り込まない) uuu,vvv,www,xx,yy (取り込まない) aaa,bbb,ccc,dd,ee (取り込まない) 1ff,ggg,hhh,ii,jj (取り込む) 2kk,lll,mmm,nn,oo (取り込む) ppp,qqq,rrr,ss,tt (取り込まない) uuu,vvv,www,xx,yy (取り込まない) aaa,bbb,ccc,dd,ee (取り込まない) 1ff,ggg,hhh,ii,jj (取り込まない) 2kk,lll,mmm,nn,oo (取り込まない)
補足
返信ありがとうございます。 CSVデータの中はこんな感じになります。 "データ作成" "一時保存" "受付番号" "申請日時" "一次承認日時" "承認" "大阪" "依頼人" "指定" "データ" "通番" "1","","0000000001","","","0009","","","162"← "2","","0000000002","","","0008","","","999"← "入力" "正常分" "エラー" "合計" ←の部分だけを読みたいと思っております。 この数字はその日でデータによって数が違います。 1から10のときもあれば1から100の場合もあります。1からというのは変わりません。そこ以外のフォーマットは確定しています。不確定なのは数字の行だけになります。 よろしくお願いいたします。