エクセルVBA初心者で、勉強中の者です。
添付画像のような時間のグラフのようなものを作りたいと思っています。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Sub 時間グラフ作成()
If Worksheets("(1)(1)(1)(1)(1)").Range("F2").Value = CDate("9:05") Then
Worksheets("(2)(2)(2)(2)").Range("I2").Select
With Selection.Interior
.ColorIndex = 8
.Pattern = xlSolid
End With
Elseif Worksheets("(1)(1)(1)(1)(1)").Range("F2").Value = CDate("9:10") Then
Worksheets("(2)(2)(2)(2)").Range("J2").Select
With Selection.Interior
.ColorIndex = 8
.Pattern = xlSolid
End With
・
・
・
End If
End Sub
'それから、終了の時間を入れて、開始から終了までの間を塗りつぶす。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以上のように作成しようと考えていましたが、いざやろうとすると
1行に対してあまりにも膨大な記述をしなくてはならないことに
気がつきました(一月分ともなると恐ろしいです・・・)・・・。
もっと効率的な方法はあるものでしょうか?
よろしくお願いいたします。
お礼
watabe007様 ありがとうございました。
補足
watabe007様 早速のご回答ありがとうございます! まだ、勉強不足でして結果として対象のセルに色が塗られるものの、 なぜそうなるのか目下検証中でございます。 終了セルを求めるのはこれから頑張ります(少々自信がありませんが・・・)。 申し訳ないのですが、グラフには昼休みが設定されておりまして、 (11:30~12:30迄)開始時間が12:35を越えるとずれてしまいます・・・。 別表で関数の計算を行った際には「12:30を越える計算はマイナス1時間」と 偶然にもうまくいったのですが、VBAでは今のところ皆目検討が つきません・・・。 ご教示いただけませんでしょうか。 よろしくお願いいたします。 PS こんなに簡潔に求めることができるとは、正直目から鱗です。 VBAってのは素晴らしいですね。 私も勉強をしてwatabe007様のようにVBAを使いこなせるように 頑張ります。ありがとうございました。