こんにちは。データベースを作ることになったのですが、もともとあったデータを取り込みたいと思っています。
元のデータは、ウィンドウズのメモ帳に保存されており、下記のようになっています。
ID:00000
名前:** **
電話:00-0000-0000
住所:
*********
****** 00-00
-------------
備考
************
*********
***************
------------
というように一人ずつファイルがあります。
これを
ID/名前/電話/住所/住所2/備考
という感じのテーブルに変換してデータベース化したいと思っています。
VBA等を使ってこのようなCSVファイルする方法はあるでしょうか?
出来れば、連続・一度に出来ると嬉しいです。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
VBAが出来る者には簡単です。
結論だけで良いならこうなります。ただし、テキストファイルを読む、書くは、エクセルVBAの固有のことではないが、昔はテキストファイルしかなく、旧Basic時代は、こういうところからデータの処理が広がったのです。
VBAの解説書なども多数ページの本では例題があるでしょう。
Googleででも
テキストファイルを読む
テキストファイルを書く
テキストファイルを変数する(望みの文字列を元ファイルから作る。CSVファイルはその項目の間をカンマで区切るのが特徴。)
を照会したらコードが載っている。
全くの素人には難しいかも。そうすると丸投げで作って暮れになる。
ーー
しかし説明がデータ情況が十分でなく
>一人ずつファイルがあります。
ID:00000
名前:** **
電話:00-0000-0000
・・
は同一レコードの(質問表現上の)改行なのか、見た目の各行が別レコードか(たぶん後者か)が質問者は判ってないと思うので、情況がわかりにくい。
後者なら
名前のレコードが出るごとに次の名前が出現するまでを1人分と考えて、
名前 電話 住所 住所2 備考の順序にカンマを挟んで1つのアウトプット用の文字列を作っていく。
(質問には/で区切るのでなく、名前,電話,住所,住所2,,備考と書くべきだろう)
次の名前が出たとき、作ってある文字列をアウトプットする。
注意として、空白の項目があっても、「,,」は入れる必要がある。
その後今のレコードのでーたで、また次の1人分を作り始める。
レコードが終わったら、最後の人の分として、作ってある文字列をアウトプットし、ファィルをクローズする。
アウトプットファイルは、インプットファイルとは別のファイルになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
100万行のCSVを10万行ずつのフ...
-
【CSVファイル】先頭の文字列に...
-
TXTで作成したファイルをDATフ...
-
Access インポート
-
Access2007のエキスポートについて
-
txtをemlに変換したい!
-
エクセルデータをテキストファ...
-
Accessで小数点以下を切り捨て...
-
accessで項目内の文字を自動改...
-
カンマがデータとして入ってるC...
-
Access95のエクスポートで教え...
-
タブ区切りデータからダブルコ...
-
Accessでdatファイルのインポート
-
引用符がある、またはないCSVフ...
-
EXCELから固定長テキスト...
-
VBAでMSアクセスに、Tab区切り...
-
アクセスがインポートできる容...
-
スマホ電話帳
-
Excelデータをテキストファイル...
-
datファイルをAccessでイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
100万行のCSVを10万行ずつのフ...
-
Access インポート
-
ThunderbirdのメールをCSVでま...
-
アクセスでcsvに出力した際、頭...
-
カンマがデータとして入ってるC...
-
【CSVファイル】先頭の文字列に...
-
accessで項目内の文字を自動改...
-
TXTで作成したファイルをDATフ...
-
タブ区切りデータからダブルコ...
-
Access2007のエキスポートについて
-
アクセスがインポートできる容...
-
Access95のエクスポートで教え...
-
sqlldrのフィールドの属性について
-
TSVのファイルをACCESSにインポ...
-
Excelデータをテキストファイル...
-
txtをemlに変換したい!
-
Accessでdatファイルのインポート
-
csvファイルが保存すると数...
-
VBAでMSアクセスに、Tab区切り...
-
CSVファイルのセルに「01」と入...
おすすめ情報