• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでグラフを最新の50個のデータにしたい)

エクセルで最新の50個のデータを含むグラフを作成したい

HohoPapaの回答

  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.3

グラフのデータ範囲などをVBAでコントロールする説明が http://officetanaka.net/excel/vba/tips/tips150.htm に細かに説明されているものの そもそもオプションがたくさんあるため難解です。 VBAでデータ範囲を制御したいということであれば、 添付画像と添付のコードを参考に挑戦してみてください。 Sub GraphSauceChange1()  Const MaxRows = 50  'データ範囲に指定する最大行数  Const TgShNum = 1  '対象シート番号    Dim SRow As Long  Dim ERow As Long  Dim tgRange0 As Range 'X軸日付範囲  Dim tgRange1 As Range 'データ群1つ目範囲  Dim tgRange2 As Range 'データ群2つ目範囲  Dim tgRangeA As Range '上記合計範囲    With ThisWorkbook.Sheets(TgShNum)      ERow = .Cells(.Rows.Count, 1).End(xlUp).Row   If ERow < MaxRows Then    SRow = 2   Else    SRow = ERow - MaxRows   End If     Set tgRange0 = Range(.Cells(SRow, 1), .Cells(ERow, 1)) '列1   Set tgRange1 = Range(.Cells(SRow, 2), .Cells(ERow, 2)) '列2   Set tgRange2 = Range(.Cells(SRow, 4), .Cells(ERow, 4)) '列4   Set tgRangeA = Union(tgRange0, tgRange1, tgRange2)   '結合   .ChartObjects(1).Chart.SetSourceData Source:=tgRangeA  'セット      .ChartObjects(1).Chart.SeriesCollection(1).Name = "あいう"   .ChartObjects(1).Chart.SeriesCollection(2).Name = "かきく"    End With End Sub

akira0723
質問者

補足

いつも大変お世話になっております。 昼休み明けからズ~とアレコレ試している間に改善版が出てしまいました。 今日はこれからは時間がないのでまずは#3の試行結果のみ速報?させていただきます。 最初の疑問は、回答のグラフではどう見てもデータ数が50個ではない(11/16からなら9/28まで)なのでおかしいとは思いながら、知恵がないのでまずは言われた通りにコピペして少しアレコレいじったら見事データ数50個(正確には51個)のグラフができました。 そこでデータ数を49個にしてみましたがやはり51個のまま。この個数はどうでもいいのですが、試しに40個にしてみたり、列の数字をいじってみたりしていたらアプリケーションエラーとなりました。 データ数を50に戻してもエラーになってしまうようになった時点で一旦終了して、ここで列番号の指定の仕方を聞こうと思ったら改良版が入っていました。 ちなみにまたまた後追いの条件ですが、データが50個以上ある場合は問題なく増加分が下にずれるのですが、データが50個以下の場合は上に数字を含む種々の情報があるので突き抜けてしまって不具合が起こることに気づきました。 実際の使用には新製品は「ひな型」に取り込んで使用することにしているので、対象列の17行目以降がデータ領域になります。 ついでに5行目が項目名です。(厚かましくてごめんなさい) 既存のファイルなら上に空白行を入れて17行目からに更新しても問題ないので、もし合わせて改良いただけたらと思いますが、取り合えず改良版の試行結果をお待ちくださいませ。 まずは試してみます。 明日以降に再度挑戦してみます。 一応できたのでゴールは近い、と感じていますが小生のことですので何が飛び出すか????

関連するQ&A

  • Excelのグラフ表示時の警告を出ないようにしたい

    Excel2000で質問です。 要素の数が多いデータのグラフを作成する時に出る「2-Dグラフで入力できるデータ要素の数は・・・」 というメッセージを出ないようにする方法ってありますでしょうか? もちろんデータ数を減らせば出なくなるのは知っていますが、 大量のデータの最初の方をグラフにしたくて、 1列全て選択してグラフ化するのが簡単なのでそうしているのですが、 いちいちメッセージが出るのでウザいです。 よろしくお願いします。

  • エクセル:最新データ12件でグラフを作る

    いつもお世話になっております エクセルで、経済指標のデータを入力しています それをグラフにしているのですが 毎月更新されるため、最新の12件(直近一年)だけを抽出し グラフにしたいと考えています 例    A    B   C     列1 2007/07 2007/08 2007/09・・・・・2008/05 2008/06 列2 数字   数字   数字 ・・・・ 数字  数字 2008年6月時点では、この数字でグラフが作成されるが 2008年7月の数値を入力すると    A    B   C    列1 2007/08 2007/09 2007/10・・・・・2008/06 2008/07 列2 数字   数字   数字 ・・・・ 数字  数字 のデータを基にしたグラフが作成される http://oshiete1.goo.ne.jp/qa645288.html のページを参考にしようとしたのですが 12件分なのでうまくいきませんでした。 よろしくお願いします わかりにくかったらすみません・・・

  • Excelのグラフ(2000)

    お世話になります 教えてください。 EXCEL2000です。 グラフを作成しています。 行のデータ数は39634行あります。 B列に時間、C列に数値があって、それをグラフにしたいのです。 x軸に時間、Y軸に数値にします。 でも、作成しても、エラーが出るのです。 「2-Dグラフで入力できるデータ要素の数は1系列あたり最大32000個です。32000個以上のデータ要素を使用する場合は、複数の系列を作成してください。」 というようなエラーです。 まあ、たしかにデータ数は32000個以上ありますが。。。 これはいったいどういうことでしょうか? じゃあ、2系列作成すればいいのかと、グラフウィザードの、(散布図)系列タブで、「系列」のところに「系列1」しかないのをその下の「追加」ボタンを押して「系列2」を追加しました。 エラーによると、「系列1」だけでは作成されないグラフ分を系列2でおぎなっているのだろうかと思いましたが、出来上がったグラフを見ると、すっかり系列1と系列2が重なっているのです。すっかりわからなくなりました。 デフォルト設定が系列1が青色、2がピンクだったので、 どちらも同じ色にしたいと思いましたが、系列2のほうが上にかさなっていて、おかげで系列1が選択できず、「データ系列の書式設定」をしようにもできません。 すっかりかさなっているグラフをそれぞれの系列を選択するにはどうしたらよいでしょうか? グラフをきちんと作成するにはどうしたらよいでしょうか?2系列?うまくつくるにはどうしたらよいでしょうか?

  • Excelマクロ:配列データからグラフを作成するには?

    マクロ初心者です。 Excel VBAのマクロで、2つの配列データから、散布図グラフを作成したいのですが、セルに配列データを書き込まず、直接グラフ化するにはどうしたらよいでしょうか? 配列データの要素数がexcelの行と列の最大数(65536,256)?を超えてしまっているので、配列データから直接グラフ化したいと思っています。 よろしくお願いいたします。

  • エクセルのグラフについて教えてください。

    エクセルでグラフを作成したいのですが、データエリアが10列あり その中にデータを入れてグラフを作成したいのですが、10列中、データが5列で終わった場合、6列~10列が0なのでグラフが最下行になってしまいます。これを5列で終わる方法はないでしょうか?

  • EXCELでグラフのデータ範囲を自動化したい

    EXCELについて質問があります。 いまあるデータをグラフ化しようと思っているのですが、グラフのデータ範囲を自動で指定したいのです。 詳しく話しますと、A列に日付データ、B~Fに数値データが入っています。 なお、B~F列には他のシート(同一ファイル)のデータからVLOOKUPによって日付を検索値にて抜き出した数字が入っております。 そして、グラフ化するデータ範囲は一番古い日付から前日までのB~Fのデータになります。また、A列を項目軸ラベルとして使用します。自動化するのはこの、「前日まで」という部分です。 ちなみにA列には、2003年から2008年までの日付が予め入っています。 ですので、B~F列にはVLOOKUPで検索している関係で現在の日付以降の欄には最後に入力された日付のデータが下にずらずらと表示されています。 現在は手動でグラフの範囲の更新をしている為、未来の日付にデータが入っていることには支障はありません。もし、自動化するにあたって他の方法を用いてデータを抜き出した方がよいのであればその点も明記していただけますと助かります。 よろしくお願い致します。 ※データ詳細 ・4行目からデータが入っています。 ・A列には2003年3月31日から1日ずつ日付が入っています。 ・B~F列には数値データが入っており、B列はsheet2に元データがありA列に日付、E列に抜き出すデータが入っています。C列以降もsheet3,4…と元データが入っており、A列に日付がありますが、抜き出すデータはシートごとに列が違います。 ・元データの日付の開始日はシートによって異なります。(全て03/03/31からあるわけではないという意味です。) ・グラフ形式は積み上げ面です。B~Fの合計値の推移を見る為です。

  • エクセル ミリ秒表記の大量データをグラフX軸に

     今晩は、質問させていただきます。どうぞよろしくお願いいたします。  環境:Excel2010 でございます。  A列に 2010/07/17 21:20:30:365 2010/07/17 21:20:30:522 2010/07/17 21:20:30:691 2010/07/17 21:20:30:855    :    : のようにミリ秒まで表記された 実験データが30万行ほどございます。 B列は0.100~3.000までの間の計測データになります。 A列をX軸にしたB列のグラフを作りたいのでございますが、A列の日時をX軸に表示させる事が出来ず悩んでおります。(1900/01/01から始まったりいたします。)  X軸のラベルは30個もあれば良いと考えております。(=1000行間隔ずつ程度?) なお2-Dグラフで入力できるデータ要素の数は1系列あたり最大32000個なので、10本の系列を横に並べて1本に見えるようにしております。  何か良い方法がございましたら是非お教えいただけないでしょうか。 もしお詳しい方がいらっしゃいましたら,どうぞよろしくお願いいたします。

  • 【エクセル】グラフの作成方法を教えてください

    以下のデータから希望のグラフを作成したいのですが、うまく出来ません。。 教えてください、宜しくお願い致します。 (1)データ  A列   B列   C列   D列   E列 ・ ・ ・ ・           名前A  名前B  名前C ・ ・ ・ ・  日付   時刻 2016/1/22 15:00  1    2    3 2016/1/22 16:00  0    4    0 2016/1/22 17:00  2    5    1 (2)希望のグラフ 15:00  16:00 17:00     2016/1/22 2016/1/23 2016/24 ←約1ヶ月あります。 中のデータを件数で表示したいです。 グラフ形式は問いません(縦、折れ線など)

  • EXCELグラフ作成

    EXCELのグラフ作成について EXCELでグラフを作るとき、通常はA1からA10などに日付を入力し、B2からB10までにデータを入力しますが 元のデータが横に入力されている場合(B1、C1、D1・・・・K1に日付が入力されていて B2、C2、D2・・・・K2にデータが入力されている)場合どのようにグラフを作成すればよろしいでしょうか。ひとつづつデータを横から縦へ入力するにもデータ量が多すぎて困っています。せめて横に入力されているデータを縦にまとめて入力できればグラフは作成できるのですが・・・誰かいい方法を教えてください。よろしくおねがいします。

  • EXCELグラフ作成

    Excel2000を使用しています。 X軸に日付け項目 Y軸にデータ数量が入っています。 上記データよりグラフを作成しようとしたところ、 2-Dグラフで入力できる要素の数は、1系列あたり最大32000個です。のメッセージがでます。 グラフ作成するにはどうすればよいのですか? X軸の項目数が43000行分のデータがあります。 OFFICE2007の購入予定はありません。