• ベストアンサー

csv複数→それぞれで同じグラフ作成

同じデータ形式の複数のcsvファイルそれぞれについて同じグラフを作成したいのですが、今は ・一つずつcsvファイルを開く ・それぞれ手動でグラフを作成(ラベル等も手で編集) といった極めて非効率な方法をとっています。 ほとんどexcelに触れたことがないので、他に方法がわかりません。 マクロでの自動生成や、グラフを作成するためのテンプレート?ファイルにcsvファイルをインポートするとグラフの表示も更新されるなんてことはどうやってやるのでしょうか? ウェブ上を探し回ったのですが方法をみつけられませんでした。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

エクセルのグラフ機能を使うのであれば、CSVファイルをエクセルに読み込まないと、使えないと思います。 ○ CSV-->エクセルーー>グラフ X CSV--------->グラフ ーー ですから3つのステップに分けて考えることです。 (1)ファイル名(CSV)の指定方法。 A.応答人手指定 B.シートにテーブル化 C.プログラムに組み込み(良くないが今回限りということで) D。フォルダの中のCSVファイル全部 (2)エクセルにインポート (2)’グラフデータのセル範囲指定 (3)エクセルの挿入ーグラフ・・以下の操作 ーー (3)はマクロの記録で判るーー>これはデータ範囲以外は変えないという、この質問では仮定 ー (2)’は列構成は変わらずと、この質問では仮定。 データの行数は Sub test01() d = Range("A65536").End(xlUp).Row MsgBox d End Sub でよいかチェック。 対象は Sub test01() d = Range("A65536").End(xlUp).Row MsgBox d Range(Cells(1, "A"), Cells(d, "G")).Select End Sub で良いかチェック。 ーー (1)は最終段階は、マクロの記録で Sub Macro1() Workbooks.Open Filename:= _ "C:\Documents and Settings\xxxx\My Documents\test8.csv" End Sub となるが、ファイル名を次々変えて、ほぼ同じグラフ作成ルーチンを実行するわけです。 ーー 残るのは、質問者の力に合わせて、(1)のA-Dのどのメニュを採用するか、コードはどうなるかです。 B,Cならやり方はわかるかな。 Dは「フォルダ すべて ファイル名 VBA」でWEB照会したら (87千件記事あり。ぴったりなのが第1ページに出る) Aは「GetOpenFilename」でWEB照会のこと。 ぴったりなのが第1ページに出る。 Sub test02() fileToOpen = Application _ .GetOpenFilename("テキスト ファイル (*.txt), *.txt") If fileToOpen <> False Then MsgBox "選択されたファイル : " & fileToOpen End If End Sub

hekkusyoi
質問者

お礼

ありがとうございます。 さっそく、挑戦してみます。

関連するQ&A

  • csvファイルで作成したグラフ

    csvファイル上で作成したグラフを上書き保存して 再度ファイルを開き直すとグラフが無くなっています。 xls形式で保存すると、グラフが保存されています。 何故なのでしょうか?

  • 大量のcsvファイルからhtmlを作成したいのですが

    突然のご質問失礼いたします。 現在、複数のCSVファイルがあるのですが、そのCSVファイルをhtmlのテンプレートに当てはめたページを作成しようと思うのですが、一括でhtmlに変換するのに何か良い方法はございますでしょうか。 ・CSVファイルの数は約400ファイル ・CSVの項目にあわせたhtmlのテンプレートはございます。 もしよろしければお教え頂けましたら幸いでございます。

  • 大量のcsvファイルからhtmlを作成したいのですが

    突然のご質問失礼いたします。 現在、複数のCSVファイルがあるのですが、そのCSVファイルをhtmlのテンプレートに当てはめたページを作成しようと思うのですが、一括でhtmlに変換するのに何か良い方法はございますでしょうか。 ・CSVファイルの数は約400ファイル ・CSVの項目にあわせたhtmlのテンプレートはございます。 もしよろしければお教え頂けましたら幸いでございます。 よろしくお願いいたします

  • Excel 毎月のグラフ作成

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

  • 自動でグラフを作成するソフトを探しています

    CSVのデータを取り込み、折れ線グラフを自動で作成し、画像で出力してくれるフリーソフトを探しています。 CSVファイルが多く(約500)、また毎日データが追加される為、Excelのグラフ機能で1つ1つ作成する方法は手間がかかり過ぎてできません。 Vectorで探してみましたが、散布図や3Dのソフトはあるものの、単純にCSVを折れ線グラフにするソフトが見つかりませんでした。 Rも触ってみたのですが、プログラミングの知識がなく、エラーばかりで作成まで漕ぎ着けられませんでした。 求める機能は以下の通りです。 ・CSVデータを取り込んでグラフ化できる ・グラフを画像で出力できる ・(可能であれば)複数のCSVファイルを一括で処理できる オススメのソフトがありましたら、ぜひご教示下さい。

  • 複数CSVをエクセル複数シートに自動コピペ

    同じ形式のCSVファイル(計12)を一つのエクセルファイルの各12シートに コピペする作業を毎月行っています。 エクセルファイル・12個のCSVファイルは同じフォルダに保管していますが、 マクロ等を使って自動でコピペできる方法を教えて下さい。 ※現在、マクロを勉強中ですが、中々思うようなマクロが組めません…。

  • Excelのグラフ、データ範囲について

    Excel2002を使用しています。 マーカー付き折れ線グラフの作成を指示され、作業しています。 途中までは作業できていたのですが、csvファイルのデータが大きいものがあったので、それは一旦Accessにインポートして分割して再度xlsファイルにして作業を進めていました。 そうしたところ、それまで系列のデータ範囲が自動で「列」になっていたものが「行」になっており、データのほとんどがタイトルと認識されていました。 仕方ないので手動で「名前」、「値」、「項目軸ラベルに使用」を直したのですがそのまま作成すると、データの値がなぜが全て0で読み込まれているようで、グラフの底にマーカーの直線が出来てしまいます。 これはどういったことが原因に考えられるでしょうか。 どなたかご教示願います。

  • グラフの自動作成

    業務で、試験データを自動でグラフ化したいのですが、素人な為、アドバイスをお願いします。 試験データは、CSV形式で保存され、そのデータをExcelにインポートして折れ線グラフを作成したいと思っています。 ただ、試験データが毎回、同じ量の測定データだと問題ないのですが、試験によって試験時間が変わり、測定データの量も加減するので困っています。 測定データの形式は下記の通りです。    2009/08/05 13:07:39,24.8,23.6,63,64    測定年月日 時間,測定温度,設定温度,測定湿度,設定湿度 上記のデータが、100~300個の間でデータ量が変わります。 VBAでマクロを組めば言いとはわかるのですが、そのVBAの知識がなく困っています。 よろしくお願いします。

  • 複数ファイルダウンロードについて

    いつもお世話になっております。 さて、今回は表題の件について、仕組みまたは、他の解決方法について知恵をお借りしたいと思っています。 【環境】 Windows2000ro+Sp4(Excel導入されていない)+IIS ASP(.NETではない) 【やりたいこと】  ASPでCSVファイル(もとねた)をEXCEL帳票で クライアントに見せたいという要望があります。  但し、サーバ用途:Win2000にEXCELがないので、サーバ側でEXCEL帳票を生成してダウンロードさせる案は無理なのではと思っています。 【実現案】  今のところ下記の方法しか思い浮かびません。  ・CSVファイル、EXCELマクロ(帳票テンプレート付)を各クライアントはダウンロードした後、マクロを手動実行 【質問内容】  ・まず、上記内容以外で何かしら良い仕組み、方法はあるでしょうか?  ・もし上記実現案しかない場合は、複数ファイルダウンロードが問題になってくると思います。 (単一ファイルダウンロードは作成済み)何か良い技術的方策などないでしょうか? 宜しくお願いします。

  • データ集計&グラフ化できるエクセル97のマクロを作成したい

    複数のCSV形式のファイルを集計&加工し、結果の一覧表及びグラフを 作成するマクロを作りたいのですが、実現方法がわかりません。 直接的でなくても、手がかりになる方法や部分的な実現方法を教えて ください。 ●入力ファイルの指定方法  CSV形式でファイル名は、20020715.csv、20020815.csv等、年月日から 構成されていて、開始・終了年月を指定できるようにしたい。 ●入力ファイルの中身  CSV形式の中身は、作業者、実績日、プロジェクト、コード、時間の順で 書かれており、このフォーマットで何行もデータが並んでいます。 ●集計内容  複数ファイルに跨る上記のデータを集計し直しプロジェクト毎に 分類し、更にコード毎の全作業者の時間を合計したものを実績日毎に 並べて一覧表・グラフを作成したい。また、結果をファイル保存したい。 ●具体例 入力ファイル1:20020715.csv 中身:作業者A, 2001/7/2, Prj_Y, B, 10    作業者A, 2001/7/2, Prj_X, A, 3    作業者B, 2001/7/9, Prj_X, A, 8    (実際にはもっと多数のデータ有り) 入力ファイル2:20020815.csv 中身:作業者A, 2001/8/ 5, Prj_Y, A, 5    作業者B, 2001/8/ 5, Prj_Y, A, 3    作業者B, 2001/8/12, Prj_X, B, 6    (実際にはもっと多数のデータ有り) 出力ファイル1:Prj_X.xls 中身:日付    A B    2001/7/ 2 3 0    2001/7/ 9 8 0    2001/8/ 5 0 0    2001/8/12 0 6 出力ファイル2:Prj_Y.xls 中身:日付    A B    2001/7/ 2 0 10    2001/7/ 9 0 0    2001/8/ 5 8 0    2001/8/12 0 0 横軸日付、縦軸時間でA,Bの遷移を示すグラフも欲しい。 教本を読んでも恥ずかしながらわかりません。 説明が下手で申し訳有りませんが、皆様のお知恵を貸してください。 m(_ _)m

専門家に質問してみよう