Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11271 / 13646 ツリー ←次へ | 前へ→

【17042】CSVファイルで前0を取得したい ドライ 04/8/20(金) 11:09 質問[未読]
【17043】Re:CSVファイルで前0を取得したい Jaka 04/8/20(金) 11:49 回答[未読]
【17060】Re:CSVファイルで前0を取得したい ドライ 04/8/20(金) 16:48 お礼[未読]
【17062】Re:CSVファイルで前0を取得したい IROC 04/8/20(金) 16:59 回答[未読]
【17066】Re:CSVファイルで前0を取得したい Jaka 04/8/20(金) 17:27 回答[未読]

【17042】CSVファイルで前0を取得したい
質問  ドライ  - 04/8/20(金) 11:09 -

引用なし
パスワード
   教えていただきたいことが、山ほどあります。
よろしくお願い致します。

EXCELに、前ゼロが付いたデータ(文字列)があります。
そのデータと、CSVで出力されたデータ(カンマ区切り)を付合せを行い
データを取得したいのです。

単純に、CSVを開くと前ゼロが表示されませんが、テキストで開くと前ゼロが
付いていて、カンマ区切りのデータになっています。

EXCELデータ
No    氏名
00001    ヤマダ
00103    マツイ
00022    タグチ
02034    オオツカ
12345    ハセ
12890    サトウ
 ・
 ・
CVSデータ(開くと前ゼロが消えてしまう)
No    部署
  1    営業部
 103    システム部
  22    総務部
2034    開発部
12345    営業部
12890    システム部
 ・
 ・

CVSデータ(TXTで開くとカンマ区切りになっている)
No,部署
00001,営業部
00103,システム部
00022,総務部
02034,開発部
12345,営業部
12890,システム部
 ・
 ・

最終的に、EXCELにあるデータとCSVを使用して以下のデータを
作成したいのです。
No    氏名    部署
00001    ヤマダ    営業部
00103    マツイ    システム部
00022    タグチ    総務部
02034    オオツカ    開発部
12345    ハセ    営業部
12890    サトウ    システム部
 ・
 ・


どうやってCSVのデータを取得すればよいのでしょうか?
CSVファイルを、TXTファイルで開くことができるのでしょうか?

教えていただきたくよろしくお願いします。

【17043】Re:CSVファイルで前0を取得したい
回答  Jaka  - 04/8/20(金) 11:49 -

引用なし
パスワード
   こんにちは。
今一解ってませんけど。

拡張子変えて開けば、テキストファイルとして開けますよ。
2000以上だったら、ツール外部データの取り込みからも開けます。

上2つは、読込形式を文字列に指定出来ます。

他、
inputで、文字列の配列に読み込む
http://www.vbalab.net/vbaqa/data/excel/log/tree_373.htm#1910
http://www.vbalab.net/vbaqa/data/excel/log/tree_373.htm#1911

【17060】Re:CSVファイルで前0を取得したい
お礼  ドライ  - 04/8/20(金) 16:48 -

引用なし
パスワード
   ▼Jaka さん 有難うございます。

参考サンプルを見ましたが、VBA初心者の私には良く理解できませんでした。

CSVファイルを、テキストで開いてデータを取得するようなサンプルであることは
分かったのですが、私にはちょっち難しいです。

できれば、もう少し分かりやすいサンプル無いでしょうか?

わがまま言ってすみません。

【17062】Re:CSVファイルで前0を取得したい
回答  IROC  - 04/8/20(金) 16:59 -

引用なし
パスワード
   基本的に、CSVをExcelで開くときは、そのままファイルを開きません。

jakaさんが書かれているように
ツール → 外部データの取り込み → テキストファイルのインポート
から、0で始まる列の書式を文字列に設定してから開きます。

【17066】Re:CSVファイルで前0を取得したい
回答  Jaka  - 04/8/20(金) 17:27 -

引用なし
パスワード
   [#16438]

11271 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free