皆さん、始めまして。
テキストファイルのデータからエクセルへ読み込むエクセルマクロを構築したく質問させて頂きました。
テキストデータでリストの一覧をExportできるのですが、その整理が非常に手間なので自動化したく
マクロを作成する事を検討しております。
環境はデータ内容を下記に記載させて頂きます。
[環境]
Windows7 / Excel2007
[テキストデータサンプル]
下記に貼り付けたように条件によって出力方法が違うデータがあります。
・レコードが1つのものは項目がたてに並んでいる。
・レコードが2つ以上になると項目が横にならぶ。
処理番号 : 001-H20120910001
処理記録
----------------------
記録 日時 年齢 地域
0 20120712 63 東京
1 20120912 63 東京
(結果数 = 2)
--- END
処理番号 : 001-H20120919999
処理記録
----------------------
記録 = 0
日時 = 20120909
年齢 = 19
地域 = 神奈川
(結果数 = 1)
--- END
[実行後に得たい情報]
処理番号で検索し、その中のデータを下記ならびでエクセルデータに変換したいと考えています。
001-H20120910001 0 20120712 63 東京
001-H20120910001 1 20120912 63 東京
001-H20120919999 1 20120909 19 神奈川
エクセルのマクロは勉強をし始めたばかりで初心者程度の知識ですが、
もしよろしければご回答、ご助言いただければと存じます。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
Excelに文字列としてA列に取り込んだとして(1行目を挿入し) B2セルに
=IF(LEFT(A2,4)="処理番号",RIGHT(A2,16),IF(ISNUMBER(LEFT(A2,1)*1),INDEX(B:B,ROW()-LEFT(A2,1)-1)&" "&A2,
B1&REPT(" 1",LEFT(A2,4)="記録 =")&REPT(RIGHT(A3,9),LEFT(A3,4)="日時 =")&
REPT(RIGHT(A3,3),LEFT(A3,4)="年齢 =")&REPT(SUBSTITUTE(A2,"地域 =","",1),LEFT(A2,4)="地域 =")))
下へオートフィル
C3セルへ
=IF(B3=B2,"",IF(LEN(B3)>32,B3,""))
下へオートフィル
C列でオートフィルタ 空白以外のセル
画像添付
たたき台
CoalTar様、
お忙しい中回答ありがとうございます。
関数でここまで作りこめるとは目からうろこです。早速試してみました。
26行目以降で"記録 = 0"の場合も私のサンプル結果で1としていた為、
そちらの処理まで入れていただきありがとう御座います。
実際には0ですので、「REPT(" 0",」として使用させていただきました。
こちらのデータは10000レコード以上あり、頻繁にリスト化を実施する為こちらの処理もVBAで記述できれば
と考えました。
出力もDBに落としやすい形がいいとアドバイスももらった為、各項目を1Cellに割り当てるような
つくりにしていきたいと考えています。
A B C D E
001-H20120910001 0 20120712 63 東京
001-H20120910001 1 20120912 63 東京
001-H20120919999 0 20120909 19 神奈川
当面は頂いた関数を駆使して整形し、再度張りなおす事で対応させて頂きます。
本当にありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
単語の並列(、や)の仕方教え...
-
近郊ってどこまでの範囲?
-
お見えですか? と尋ねる言...
-
エクセル:住所の番地順に並び...
-
東京、カタカナで書いたら.....?
-
最高にダサい名字って何だと思...
-
「つつじ」「羊」「執事」のア...
-
教育実習の謝礼金について
-
味噌汁を吸う・・・方言?
-
愛知県民に質問。愛知って土地...
-
0452の市外局番
-
語尾に「~わよ」~「だわ」等...
-
恵比寿まで自転車で30分でいけ...
-
鉛筆のとがった状態を表す言葉...
-
どんジャンケンポンじゃなくて...
-
標準語と思っていたら実は方言...
-
湯島聖堂と聖堂学問所って別物...
-
東京の事
-
荻原おぎわら 萩原はぎわら ど...
-
政令指定都市で新潟市、岡山市...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
単語の並列(、や)の仕方教え...
-
理髪店の休日について
-
お見えですか? と尋ねる言...
-
エクセル:住所の番地順に並び...
-
「つつじ」「羊」「執事」のア...
-
語尾に「~わよ」~「だわ」等...
-
近郊ってどこまでの範囲?
-
東京都の「町田」って何区?
-
クラスの名前がアルファベット...
-
教育実習の謝礼金について
-
味噌汁を吸う・・・方言?
-
最高にダサい名字って何だと思...
-
どんジャンケンポンじゃなくて...
-
東京 と 大阪 どっちが住ん...
-
鉛筆のとがった状態を表す言葉...
-
都内の市内局番が3桁化される前...
-
東京、カタカナで書いたら.....?
-
標準語が怖い?
-
銘菓ひよこといえば福岡?それ...
-
身体の一部の名称が使われてい...
おすすめ情報