• ベストアンサー

EXCEL VBAにおけるサンプルコードをお教えく

EXCEL-VBAにて、データ変換プログラムを作成するにあたっての質問です。 元CSVファイルから、特定の項目でグルーピングし、グルーピングした単位で、CSVファイルを作成する仕組みを考えております。 そこで質問です。 1テキストファイルから複数ファイルを作成するロジックサンプルを提供しているHPなどご存知でしたらお教えください。尚、作成するファイル数は固定ではなく、変動致します。(元データのグルーピング結果次第)

質問者が選んだベストアンサー

  • ベストアンサー
  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

>複数ファイルを作成するロジックサンプル 入力1レコードに対して、 必要に応じてOPEN、CLOSEを複数回繰り返せばいいのでは?。 そのタイミングがあっていれば 1ファイル読み込んで複数ファイル作成はできます。 どちらかと言えば「グルーピング」によって、 どのタイミングでファイルを作成したらいいか、がわからないとか?。 変動するファイル数の制御がわからないとか?。 一般的な、ファイルを作成しているサンプルは探せば見つかります。 作成するファイル数が変動、とかになると それはそのシステムの事情なのでそのアルゴリズムがあるかどうかは怪しいです。 いろいろまとめているサイトがあるので探す。 使えるものは吸収する。 http://www.voicechatjapan.com/excelvba/VBArei2.htm http://www.asahi-net.or.jp/~zn3y-ngi/

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

よくわかりませんが… 以下とVBAのヘルプを併用するくらいで、なんとかなるのではないでしょうか。  http://www.asahi-net.or.jp/~ef2o-inue/menu/menu04.html  http://officetanaka.net/excel/vba/tips/index.htm

関連するQ&A

  • ExcelのVBAでCSVを読み込むと通貨になる

    Excel2010のVBAでCSVファイルを読み込んで処理させたいのですが、読み込んだデータをExcelが勝手に別のデータに変えてしまうので困っています。 例えば、123,456というデータは、フィールドにカンマがあるので、CSVでは"123,456"となりますが、これを以下のようなVBAのコードで読み込ませると、書式が通貨として扱われてしまって、データも123456になってしまいます。文字列として読み込まれていれば正しいデータとして読み込まれるように思うのですが、文字列として読み込ませる方法が分かりません。正しく元のデータ123,456のまま読み込ませるにはどうすればいいのでしょうか。 なお、CSVの各フィールドにカンマやダブルクォーテーションが混在していると、各フィールドに分割する処理が複雑でよく分からないので、下記のコードのようにExcelの機能でCSVを各フィールドに分割される方法で読み込ませたいです。 よろしくお願いします。 Workbooks.Open Filename:= "file.csv"

  • Excel 毎月のグラフ作成

    Excel2013使用 毎月アプリケーションから抽出される2つのcsvファイルがあります。 当月データ.csv(月間データ) 累計データ.csv(期首からの累計データ) ※それぞれ項目は同じです。 このデータをグラフ化するにあたり、項目数が複数あるのと毎月同じ作業になるため できればcsvファイルをxlsxファイルに取り込み→グラフ作成というのを自動化させて 効率化を図りたいと考え色々と方法を模索しましたが、当方グラフ作成を苦手として おりまして、挫折してしまいました。 VBAでcsvファイルをxlsxファイルに取り込むところまではできています。 データ量は毎月増減するので、シート内のデータをクリアしたあと、 取込を行っている状況です。 ここから項目毎にグラフ化というのを自動化させたいのですが、 範囲指定の方法?などがよくわかりません。 毎月変動するデータ量(範囲)に対応できる方法について 教えて頂けると助かります。 何卒宜しくお願い致します。

  • VBAでCSVファイルが使用中かどうかの確認

    お世話になっております。 Excel VBA についてご質問します。 今、VBAでCSVファイルを作成してデータ管理を行うソフトを作成しております。 このソフトは、共有をかけて複数の人で使用するため同じCSVファイルに同時にアクセスする可能性があります。そのため、CSVファイルに混同したデータが書き込まれてしまう恐れがあります。 そこで、CSVファイルがオープン中または、アクセス中が認識できる命令等はないでしょうか? よろしくお願いします。

  • Excel VBA コードを教えて下さい!

    お世話になっています。 今回は、次の事を実現するコードを教えて頂きたいと思います。 <データ入力ブック> A1=Book1 <----- 転記先のブック名(Excel文書名) A2="AAA" この<データ入力ブック>に入力されたデータを手掛かりにしてサブディレクトリにあるBook1のSheet2!A2に"AAA"を転記し保存。 ※2004年頃を最後にAccessのVBAにも触れていません。Excelは、一度も操作したこともなく同VBAは初めてです。 ※バージョンは、Excel2007。文書は、2003等との互換モード。 厚かましいお願いとは承知していますが、教えてもらえるととっても助かります。 非常に複雑な円の配置が自動化されたので私の仕事は明日で終わります。 月曜日からは、200文書へのデータ入力。 一々、200もある文書を検索して開いて当該のセルを探して入力していたのでは手間。 そこで、<データ入力ブック>に10項目程度の入力欄を設けて入力。 <データ入力ブック>でデータの入力・訂正も管理し、そして一括更新。 そういう仕組みを日曜日の夜の3、4時間で完成したいと思っています。 そういう事情ですので、教えてもらえるととっても助かります。

  • csvをVBAを使ってエクセル形式で保存したい

    タイトルのとおりなのですが、csvをVBAを使ってエクセル形式で保存したいのですが、その際ひとつ条件がありまして作成するエクセルファイルをcsvと同じ名前にしたいと思っています。  csvのファイル名は都度変わってしまうため私の現在の知識ではVBAを作成することができません。  教えて下さい。よろしくお願いします。

  • エクセルVBAを教えてください

    エクセルVBAを教えてください Gmailの「CSV 形式でユーザー リストをダウンロード」で作成されたCSVを開くと 氏名が文字化けしています それを手作業で 1.メモ帳で開き 2.「名前を付けて保存」で「文字コード=ANSI」で上書き保存して閉じる をしていますが、手間なのでエクセルVBAで自動化したいと思っています エクセルVBAのコーディングを教えてください ネットで探したのですが見つからなくて… ※ファイルの選択などのコーディングは分かりますので、固定のファイル名で結構です 宜しくお願いします

  • エクセルVBA CSVファイルで保存方法

    エクセルのVBA初心者です。 VBAでコードを組んでデータ作成できるようにしました。 最後にそのデータをどのパソコンのディスクトップでもCSVファイルで 保存されるようにコードを組みたいと考えております。 教えて頂ければ幸いです。 宜しくお願い致します。

  • VBAでどのようにすればいいのでしょうか。

    Excel2007でCSVファイルを取り込むVBAで作成しています。 下記のURLを参考にしています。 http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_030.html 皆さんにお聞きしたい事があり、投稿させていただきました。 CSVファイルの先頭行にタイトル行が指定されている場合、VBA上で除外する事は可能でしょうか。 できれば Do Until objTS.AtEndOfStream ※この中で・・・ Loop すみませんがどうかアドバイス宜しくお願いします。 では失礼します。

  • Excel のサンプルデータ、事例集を探しています

    Excel のサンプルデータ、事例集を探しています。 Excel を利用して、表を作成したり、グラフを作成したりする際の 元となるデータとして使いたいと思っています。 目的は、Excel の表、グラフ、ピボットテーブル機能の学習のためです。 Excel 形式でなくても構いません。 csv やテキスト形式など、どのような形式でも構いません。 ただ、ビジネスで扱われる様々なデータを探しています。 事務が扱う備品代等の帳簿データや、 書店が扱う本の売り上げデータ、 在庫管理データ、 酒販店が扱うお酒のデータ、 飲食店が扱う売り上げデータなど、 どのようなものでもよいので、ビジネスの場で扱われるデータを探しています。 そのデータを元に、表やグラフを作成します。 できるだけ件数(レコード数)が多いサンプルデータを探しています。 また、ピボットデーブルの学習のため、フィールド数(列数)もそれなりに多いものを探しています。 なお、国の各種統計データのサイトは、 データが豊富ですが、特殊なレイアウトの html ページになっているため、 データをエクセルに取り込むのが難しいので避けています。 また、サンプルデータやサンプル事例集など、 有料のCD版でも構いませんので、お勧めなどがありましたらお教え下さい。 長文失礼しました。 御知識のある方いらっしゃいましたら、どうかよろしくお願い申し上げます。

  • エクセルマクロについて

    いつもお世話になっております。 エクセルのマクロについて質問させていただきます。 仕事上測定した10回データを、エクセルで計算させ平均やσ出すという処理を毎回しているのですが、測定したデータというのが、csvファイルで10個できあがり、それを一つずつ開いては貼っての繰り返しをしています。 この作業をマクロで自動的に出来ないものかと思い質問させていただきました。 装置によって毎回.csvの前のファイル名が変る恐れがあるので、csvファイルの入っているフォルダ(ディレクトリを指定)を指定し、その中にあるcsvファイルを自動的に貼る事が出来る事が理想です。 VBAではこのような処理のサンプルプログラムがあるのですが、VBAはあまり解らないので出来ればマクロの記録からできればと思います。 宜しくお願い致します。

専門家に質問してみよう