• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA修正お願いします。)

VBA修正方法:日付を月単位で条件指定する方法

このQ&Aのポイント
  • VBAの修正方法について教えてください。
  • 特定のコードを修正して、日付を月単位での条件指定を行いたいです。
  • 具体的な箇所や変更方法について教えていただけますか?

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

  • ベストアンサー
  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.1

こんにちは。 C列が正しく日付値ならば、ですが、 If Year(Cells(r, "C").Value) = 2011 Then End If の部分を以下のいづれかに替えてみたらよいかと。 ' ' ========================= If Cells(r, "C").Value >= #6/1/2010# And Cells(r, "C").Value <= #4/1/2012# Then End If ' ' ========================= Dim dtTgt As Date dtTgt = Cells(r, "C").Value If dtTgt >= #6/1/2010# And dtTgt <= #4/1/2012# Then End If ' ' ========================= Const DT_MIN = #6/1/2010# Const DT_MAX = #4/1/2012# Dim dtTgt As Date dtTgt = Cells(r, "C").Value If dtTgt >= DT_MIN And dtTgt <= DT_MAX Then End If ' ' ========================= Dim dtMin As Date Dim dtMax As Date Dim dtTgt As Date dtMin = #6/1/2010# ' 日付値が指定出来れば方法は問わず。 dtMax = #4/1/2012# ' 同上 dtTgt = Cells(r, "C").Value If dtTgt >= DT_MIN And dtTgt <= DT_MAX Then End If ' ' =========================       尚、変数を宣言する場合はプロシージャの先頭に書いてください。念の為。 以上です。

ryutahayashi
質問者

お礼

すごく細かなところまでありがとうございました。 すごく勉強になりました。

関連するQ&A