はじめまして。
地方でエンジニアをやっているものです。
仕事で下記マクロの作成を任されたのですがグラフへのデータ抽出がうまくいかず
泣く泣くgooに投稿しました。
下記エクセルマクロについてどうかご教授お願いします。
セルC5に開始時刻(例2020/02/23 10:00)と
セルD5に終了時刻(例2020/02/24 10:00)がそれぞれ記載されたシートがあります。(グラフシート) そのシートにはあらかじめ空のグラフを作成しておき
別のシート(データシート)のA,B列の日付データから上記の時刻の期間分を抽出しその空のグラフに出力したいです。
空のグラフにはそれぞれグラフ名が設定されています。
(グラフ名:abcd200)にはデータシートの「data1」を出力
(グラフ名:abcd400)にはデータシートの「data2」を出力する想定です。
[グラフシート]-----------------------------------------------------------
1.開始時刻(C5) 終了時刻(D5)を記載
2.何も出力されていないグラフ2枚
(グラフ名:abcd200)
(グラフ名:abcd400)
[データシート]-----------------------------------------------------------
A列に日付:mm/dd
B列に時間:hh:mm
C列にdata1 (abcd200に出力するデータ)
D列にdata2 (abcd400に出力するデータ)
*難所としてはグラフを作成せず、空グラフにデータを出力すること。
データシートの日付データがA列とB列でそれぞれ日付と日時でわかれている点になります。
複雑な依頼になりますが説明していただける方がいらっしゃれば
どうかよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
abcd200の方だけ作ってみました。
参考になりますかね?abcd400の方は同じように作ってみて下さい。
G1のある行をコピーして、G2として追加するだけで、いけると思います。
Sub sample()
Dim i As Long
Dim G1 As Range
Dim dt As Variant
With Worksheets("データシート")
Set G1 = .Range("A1:B1,C1:C1")
For i = 2 To .Cells(Rows.Count, "A").End(xlUp).Row
dt = .Cells(i, "A").Value + .Cells(i, "B").Value
If dt >= Worksheets("グラフシート").Range("C5") And _
dt <= Worksheets("グラフシート").Range("D5") Then
Set G1 = Union(G1, .Range("A" & i & ":B" & i), .Range("C" & i & ":C" & i))
End If
Next i
Worksheets("グラフシート").ChartObjects("abcd200").Chart.SetSourceData Source:=G1
End With
End Sub
返信遅れてすみません。
検証の結果、無事にFrom Toの値から
データを抽出し、空のグラフにデータ出力することができました。
ご回答していただき本当にありがとうございます。
No.1
- 回答日時:
できないものはできないと頭を下げることを強く勧めます。
他人に作ってもらってそれを自身の成果のようにして提出するとあとで泣くことになりますよ。
(仕様変更されたときに、また依頼しなきゃいけない。そして次は回答が付くとは限らない)
・・・
というか、質問を端折り過ぎです。
どう上手くいかなかったのかが示されていません。
「一から代わりに作ってください」という丸投げ状態ですよ。
残念ですが、ここは「作業代行」する場所ではありません。
自身で作成できるようにアドバイスを受ける場所と思ってください。
・・・難所へのアドバイス・・・
自分なら別にグラフを作成する。
でもって、そのグラフをコピーして「グラフシート」へ「図」として貼り付ける。
これなら何もないグラフエリア(っぽい箇所)を確保できる。
「日付」と「日時」で別れているなら「日付」は無視すれば良い。
「日付」と「時間」で別れているなら結合してシリアル値に直してから処理すれば良い。
・・・余談・・・
マクロである必要ないよね。
関数を使った数式でも対処可能です。
どうしてもマクロで行いたいのであれば、手作業で処理する手順を「記録マクロ」にしてそれを参考に修正すると良いでしょう。
(マクロの書き方・読み方が分からないなら意味無いので、素直に頭を下げましょう)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのグラフ作成で軸を等...
-
Excel:別シートにグラフを貼り...
-
エクセルの縦軸(Y軸)が不均等...
-
エクセルで折れ線と散布図を同...
-
EXCELでグラフを作るとき、縦軸...
-
エクセル グラフの”データーテ...
-
エクセルのグラフの1点の色を変...
-
散布図を縦に2個並べて出力したい
-
エクセルで、極座表のグラフ描...
-
Excelでx軸とy軸を設定して図を...
-
エクセルの円を5等分する方法
-
エクセルで折れ線グラフ(散布...
-
エクセル グラフはあるけれど...
-
エクセルの対数グラフのエラー
-
excel グラフを一つにまとめる...
-
ExcelでIF関数によるグラフの表...
-
ワードの差し込みにて、値をグ...
-
エクセル 0や空白のセルをグラ...
-
エクセルで別のシートにグラフ...
-
excelの散布図を楽に作る方法あ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのグラフ作成で軸を等...
-
エクセルの縦軸(Y軸)が不均等...
-
EXCELでグラフを作るとき、縦軸...
-
Excel:別シートにグラフを貼り...
-
エクセルで折れ線と散布図を同...
-
Excelでx軸とy軸を設定して図を...
-
エクセルで、極座表のグラフ描...
-
エクセルで折れ線グラフ(散布...
-
エクセルの対数グラフのエラー
-
散布図を縦に2個並べて出力したい
-
エクセル グラフはあるけれど...
-
エクセルの円を5等分する方法
-
エクセル グラフの”データーテ...
-
ExcelでIF関数によるグラフの表...
-
エクセルで式からグラフを作成...
-
エクセルのグラフの1点の色を変...
-
エクセル 0や空白のセルをグラ...
-
対数目盛を使用時のグラフについて
-
Excelグラフの有効数字の統一が...
-
ExcelのグラフをPowerPointに貼...
おすすめ情報