エクセルでCSVファイルを読み込み、そのデータを元に自動的にグラフを作らせたいです。これはマクロで作る必要がありますか?

・マクロで作る場合のおおまかな方法
・もしくは、マクロを使わないで済む方法
をお教え頂きたいです。具体的であればあるほどポイントを高くさせていただきます。

<追記>
私の考えているものとしては、元から項目名が打ち込んであるシートにCSVファイルを読み込みたいです。

生年月日 名前 年齢

↑こんな感じのが最初からエクセルに打ち込んであって、その下にCSVのデータが読み込まれるというふうにしたいです。お願いいたします。

回答の条件
  • 1人2回まで
  • 登録:2008/10/29 01:19:54
  • 終了:2008/11/02 11:15:23

回答(2件)

id:spyglass No.1

spyglass回答回数429ベストアンサー獲得回数292008/10/29 05:45:02

ポイント33pt

手動で行うのであればインポート機能でCSVファイルを一旦セル上に読み込み通常のグラフ表示すれば良いと思います。

CSVファイルが沢山あったりして時間がかかる場合はやはりVBAになるかと思います。


「VBAでCSV形式テキストデータの読み込み 」

http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_020.html

id:Nasinanasi

ありがとうございます。

自動でやりたいので、やはりVBAが必要なのかもしれません。

2008/10/29 18:35:12
id:sabuibo No.2

sabuibo回答回数266ベストアンサー獲得回数202008/10/29 12:23:08

ポイント37pt

・マクロで作る方法

[ツール]-[マクロ]-[新しいマクロの記録]の機能を使うと、キーボードやマウスでの操作を記録し、マクロ化することができます。


・もしくはVBAでプログラミングです。

id:Nasinanasi

ありがとうございます。

マクロの記録だといまいち、うまくいかないのでVBAを自分でプログラミングする必要があるかもしれませんね…

2008/10/29 18:36:02
  • id:Mook
    もう少しやりたいことが具体的になるといいのですが。

    例示のテーブルからどのようなグラフを作成したいのですか?
    どのくらいのCSV ファイルを処理したいのですか?
  • id:Nasinanasi
    Nasinanasi 2008/10/29 18:33:47
    コメントありがとうございます。

    例示のとは実際、ぜんぜん違うのですが、私のやりたいのはこういうのです。

    月 日 時 分

    要素はこんな感じです。そしてまず、要素名の下にCSVファイルを読み込みたいです。

    月 日 時 分
    10 28 15 00
    10 28 15 21
    10 28 15 45
    :
    :
    10 29 18 10

    こんな感じです。
    次に日別に30分ごとの行の件数を集計を取りたいです。
    上の例だと15:00~15:30は2件あるので2とカウントします。
    それを棒グラフにしてどの時間が多いか調べます。

    こういった感じです。
  • id:rikuzai
    いつも同じcsvファイルから
    同じ形のグラフにデータが追加されていって
    それをExcelファイルを開くたびに更新したい
    ということならマクロを使わなくてもできますが、
    毎回ファイル名が変わったり、複数のcsvファイルを読み込ませたりするならマクロ必須かと。
  • id:Nasinanasi
    Nasinanasi 2008/11/02 11:14:52
    >rikuzaiさん
    ありがとうございます。
    どうやらマクロが必要なようなので勉強してみようと思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません