こんにちわ。
Excel2003のマクロでcsvファイルを読み込みたいと思っています。
csvの中身は下記通りです。
例)
A B C D..........
1 "氏名"
2 2 2 1 3....(整数の羅列)
3 1 3 2 3....(整数の羅列)
4 3 3 3 3....(整数の羅列)
5 2 1 2 3....(整数の羅列)
このファイルを、エクセル上でボタンを押したら(マクロを実行したら)指定した行のみを読み込んで、それをエクセルのシートの指定したセルに代入するのは可能でしょうか?それぞれの行の整数の数は違います。
No.6
- 回答日時:
の関連質問なのでしょうか?
でしたら現状できているコードをお示しになった方が解決が早いかと
データの区切りに法則性がないと補足されていますが 以前はカンマ区切りだとして質問なさっていますよね …
No.5
- 回答日時:
#2です。
補足いただいたのですが疑問点がいっぱい。
ーーー
基本的には、CSVの行データを、エクセルシートでは列方向(上から下)にセットしたいのですか?
ーー
>シート1のに、2行目を読み込んだらシート1のB14:B145に、3行目を読み込んだらシート2のB14:B73、E14:73、H14:H73・・・というように・・・
第1行目とは、氏名(例 大山 一郎)ですよね
それをA1:K1とは、同じ名前を11列に渉って入れるのですか?
>2行目を読み込んだらシート1のB14:B145
とは第2行目だけは、132行分のCSV項目があるのですか?
第3レコードの60項目?と大きく違いますが。
>シート2のB14:B73、E14:73、H14:H73
ココでシートが変わる理由は?
ココ以後はSheet2にデータをセットし、
60項目あるということですか?
それ以後は
第3レコード B14:B73
第4レコード E14:73
第4レコード H14:H73
・・・
のように、3列(中2列飛ばし)ごとにセットするのですか。
>それぞれの行の整数の数は違います
これと第3レコード以後は60項目らしく
第3レコード B14:B73
第4レコード E14:E73
第4レコード H14:H73
とあって
それでは同じ項目数のようでは無いですか?
この回答への補足
分かりづらくてすみません。
>基本的には、CSVの行データを、エクセルシートでは列方向(上から下)にセットしたいのですか?
そうです。csvの行データをエクセルの列方向にセットしたいと考えています。
>第1行目とは、氏名(例 大山 一郎)ですよね
それをA1:K1とは、同じ名前を11列に渉って入れるのですか?
すみません。K1に氏名をセットします。
>2行目を読み込んだらシート1のB14:B145
とは第2行目だけは、132行分のCSV項目があるのですか?
第3レコードの60項目?と大きく違いますが。
2行目は132項目あります。
>シート2のB14:B73、E14:73、H14:H73
ココでシートが変わる理由は?
ココ以後はSheet2にデータをセットし、
60項目あるということですか?
都合上そうなってしまいます・・。
1行目はシート1のK1に、2行目はシート2のB14:B145に、3行目はシート1のD3:P3、4行目はシート1のD6:P6、5行目はシート1のD9:P9、6行目はシート1のR3:W3、7行目はシート1のR6:W6、8行目はシート3のB14:B73、E14:E73、H14:H73にセットしたいと考えています。
No.2
- 回答日時:
質問の表現が不十分では?
>指定した行のみを
これは1行のみを指定するのか。
その行番号は何がはいっているか、通常知らないはずでは。
氏名(例 三浦 一郎)などを指定し、三浦 一郎に関するデータを表示したいのでは?
三浦 一郎はデータを総当りすれば探せるが、三浦 一郎のデータ行の最後はどうして判別できるか?
一人文の行数は決まっているのか?
A列だけデータがある行が出ると次の者のデータの始まりと看做すのか?。
こういうことを心配しないで、4行目の4を指定すると第4レコードを表示するのなら私の思い過ごしですが。
ーーー
>1) の指定の方法などが分かりません。
こんなのWEB照会すればわかることだよ。
http://www.k1simplify.com/vba/tipsleaf/leaf291.h …
など。
このレベルで質問すれば、丸投げ質問になるよ。
この回答への補足
すみません。質問の表現が不十分でした。
一つのcsvファイルに例のような形でデータが入っていて、
例)
A B C D E F G ・・・
1 "氏名"
2 2 2 1 3 2 ・・・
3 1 3 2 3 1 2 3・・・
4 3 3 3 3 3 1・・・
5 2 1 2 3 ・・・
各行の整数の値はテストの選択番号で、1行目を読み込んだらシート1のA1:K1に、2行目を読み込んだらシート1のB14:B145に、3行目を読み込んだらシート2のB14:B73、E14:73、H14:H73・・・というようにcsvの値を代入したいと考えています。別に行数を指定する必要はありませんでした。
No.1
- 回答日時:
1) Openステートメントでファイルをオープンする
2) Line Inputで指定行の直前まで空読みする
3) Line Input指定行を読み込む
4) Closeファイルを閉じる
5) データを分解する
データの区切りに法則性があるなら Splitで分解
統一性の無いの区切り方式なら自前の関数を作成
6) 指定セルへデータの流し込み
といった手順でしょう
1) の前にファイルの指定や 何行目を読み込むとか、どこのセルへ転記するなどの処理も必要ですが ・・・
この回答への補足
ご回答ありがとうございます。
もしcsvの中身が
A B C D E F G
1 "氏名"
2 2 2 1 3 1
3 1 3 2 3 2 3
なら、どのようにすればよいのか教えていただけないでしょうか?
1) の指定の方法などが分かりません。
5)のデータ区切りに法則性はありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Excel(エクセル) csvに別のExcelの文章を差し込む 2 2023/04/01 16:06
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) セルを数式で指定する方法 5 2022/04/13 16:55
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
VBA 別ブックからの転記の高速...
-
マクロ実行後に別シートの残像...
-
グラフマクロで系列を変数にす...
-
VBA 空白行に転記する
-
Excel2013で切り取り禁止
-
Count Ifのセルの範囲指定に変...
-
Changeイベントで複数セルへの...
-
VBAで変数の数/変数名を動的に...
-
楽天RSSからエクセルVBAを使用...
-
ExcelのVBAでやりたい操作でで...
-
VBA別シートの最終行の次行へ転...
-
VBAで質問ですが、皆さんはどの...
-
Consolidateの範囲
-
Excel VBA オートフィルターで...
-
まとめシートから集計シートへA...
-
【Excel VBA】自動メール送信の...
-
ExcelのVBマクロを、バックグラ...
-
VBA 最終行を選んだシートにコ...
-
EXCEL VBA 転記 条件分岐 新...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
マクロ実行後に別シートの残像...
-
VBAコードについて
-
VBA 空白行に転記する
-
EXCELのSheet番号って変更でき...
-
VBA 別ブックからの転記の高速...
-
【VBA】特定の条件でセルをコピー
-
VBA別シートの最終行の次行へ転...
-
100万件越えCSVから条件を満た...
-
VBAで変数の数/変数名を動的に...
-
Changeイベントで複数セルへの...
-
楽天RSSからエクセルVBAを使用...
-
Count Ifのセルの範囲指定に変...
-
Unionでの他のシートの参照につ...
-
Excel2013で切り取り禁止
-
Excel VBA オートフィルターで...
-
VBA 実行時エラー1004 rangeメ...
-
複数シートの複数列に入力され...
-
VBA Userformで一部別シートに...
-
ExcelのVBマクロを、バックグラ...
おすすめ情報