こんにちは。データベースを作ることになったのですが、もともとあったデータを取り込みたいと思っています。
元のデータは、ウィンドウズのメモ帳に保存されており、下記のようになっています。
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で質問しましょう!
似たような質問が見つかりました
- 年賀状作成・はがき作成 エクセルで作った住所録をワードの差し込み印刷ではがきに印刷したい 3 2022/09/26 15:47
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) 【エクセル】元データからの引用 5 2022/04/18 10:22
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- ノートパソコン 「データエラー(CRCエラー)」対応に付いて 15 2022/12/08 09:01
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sqlldrのフィールドの属性について
-
100万行のCSVを10万行ずつのフ...
-
【CSVファイル】先頭の文字列に...
-
アクセスでcsvに出力した際、頭...
-
Access インポート
-
アクセスがインポートできる容...
-
csvファイルが保存すると数...
-
カンマがデータとして入ってるC...
-
タブ区切りデータからダブルコ...
-
ThunderbirdのメールをCSVでま...
-
CSVファイルのセルに「01」と入...
-
TXTで作成したファイルをDATフ...
-
CSVファイルからエクセルへの展...
-
PSV形式ファイルをAccessにイン...
-
ファイルメーカーでインポート...
-
NotesR5とOutLook2000のスケジ...
-
アクセスからエクセルへの変換...
-
CSVファイルとは
-
エクセルデータをテキストファ...
-
accessで項目内の文字を自動改...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【CSVファイル】先頭の文字列に...
-
100万行のCSVを10万行ずつのフ...
-
Access インポート
-
アクセスでcsvに出力した際、頭...
-
ThunderbirdのメールをCSVでま...
-
Access2007のエキスポートについて
-
タブ区切りデータからダブルコ...
-
カンマがデータとして入ってるC...
-
TXTで作成したファイルをDATフ...
-
csvファイルが保存すると数...
-
Access95のエクスポートで教え...
-
ファイル名が同じ場合自動的に...
-
accessで項目内の文字を自動改...
-
エクセルデータをテキストファ...
-
任意のCSVファイルをAccessに取...
-
CSVファイルのセルに「01」と入...
-
Accessでdatファイルのインポート
-
Accessで小数点以下を切り捨て...
-
CVS形式とは?
-
csvファイルをAccessに取り込む...
おすすめ情報