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の合計値の推移を見る為です。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
質問を読むのに苦労する。
私なら質問を下記のように書く。例データ
本日11/22現在として
A列 B-D列(計数)
2007/11/18232323
2007/11/19212121
2007/11/20434343
2007/11/21454545
2007/11/22343434
2007/11/23
2007/11/24
2007/11/25
2007/11/26
2007/11/27
2007/11/28
2007/11/29
前もって日付は先まで入れてあり、日に日にをデータ追加してゆく。
「前日までの」データを自動的にグラフにしたい。
ーーー
VBAでやる方法もあります。
Sub Macro1()
Dim myR
With Worksheets("Sheet1")
.Range("H1") = Date - 1
myR = Application.WorksheetFunction.Match(.Range("H1"), .Range("A1:A1000"), 0)
d = myR
End With
'--
Charts.Add
ActiveChart.ChartType = xlAreaStacked
ActiveChart.SetSourceData Source:=Worksheets("Sheet1").Range("A1:D" & d)
ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
Application.CommandBars("Chart").Visible = False
End Sub
後半は、ほとんどマクロの記録です。
Range("A1:A1000"), の1000
Worksheets("Sheet1")のSeet1(シート名)
Range("A1:D" & d)のD列
Range("H1") = Date - 1 のH1(ワーク作業セル)
など自分の場合に合わせて変えてください。
この回答への補足
回答ありがとうございます。
説明が上手くなく申し訳なく思ってます。
回答いただきました内容ですが、
記述内容がよくわかりません。VBAが分かる人ならいいと思うのですが…。
ですが、回答いただきましたことに感謝いたします。
No.1
- 回答日時:
数日前にも同じ内容の質問がありましたが、名前定義を用いてデータが増えたらグラフの範囲を自動的に変更することが可能です
http://www2.odn.ne.jp/excel/waza/graph.html#SEC13
の「可変範囲のグラフ」
をご覧ください。言葉で説明するよりわかりやすいと思います
この回答への補足
回答ありがとうございます。
教えていただいたアドレスの内容は質問以前に読みました。
しかし、なかなか応用で上手くいきませんでした。ですので今回質問させていただいた次第なのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- Excel(エクセル) Excelで日付のグラフへの表示 2 2022/04/15 11:04
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel ピボットテーブル フィ...
-
EXEL 要素数の異なる複数データ...
-
excel 方形波
-
エクセルでこのようなヒステリ...
-
Excel2003 標準のグラフの種類...
-
Excelで扱えるデータ数を超える...
-
ExcelでNA()を使わずにプロット...
-
図のような散布図の作り方を教...
-
EXCEL VBA(2003) での積上グラ...
-
エクセルの折れ線グラフ 時間...
-
CSVからエクセル・クロマト...
-
Excelを使って読み取った時間(...
-
Excelで数直線の作り方
-
エクセル(EXCEL)で、データを3...
-
パワポに張り込まれたグラフか...
-
Excelでバイナリデータを読み込...
-
エクセルのグラフ作成において...
-
Sma4
-
テキストボックス内の文字のふ...
-
エクセルでグラフタイトルが折...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel ピボットテーブル フィ...
-
ExcelでNA()を使わずにプロット...
-
EXEL 要素数の異なる複数データ...
-
図のような散布図の作り方を教...
-
Excelでバイナリデータを読み込...
-
エクセルでこのようなヒステリ...
-
エクセル(EXCEL)で、データを3...
-
Excelで扱えるデータ数を超える...
-
エクセルの棒グラフ、データの...
-
パワポに張り込まれたグラフか...
-
エクセルの折れ線グラフ 時間...
-
エクセル 日ごとにデータを追...
-
Excel:グラフのデータ範囲を自...
-
血液検査
-
CSVからエクセル・クロマト...
-
Sma4
-
Excel2003 標準のグラフの種類...
-
エクセルデータの集計、一つの...
-
EXCELのグラフについて
-
Excelで数直線の作り方
おすすめ情報