下のようなコードを見つけて勉強しています。
簡単な応用ができません・・・。
P1=今日の日付
G=訪問日
I=御礼の手紙を書いた日付
として、
訪問日が過ぎていて、御礼の手紙が未入力なら“超過があります”とメッセージと色で知らせるものですが、
下のような感じで
P1=今日の日付
I=御礼の手紙を書いた日付
K=返事が来た日付
御礼の手紙を書いた日付から20日が過ぎてもK列に返事が来た
日付が入力がないものには
・“返事がありません”とメッセージ
・薄い灰色に行を塗る
というようにしたいのですが、教えていただけないでしょうか。
自分では、+20という表現をどのように書いたらいいのかというとこ
ろで躓いてしまいました。
どうぞ宜しくお願いします。
Sub test ()
Dim SH As Worksheet
Dim i As Integer
Dim s As String
Set SH = Worksheets("表")
s = "超過はありません。"
i = 1
Do Until SH.Cells(i + 3, "A").Value = ""
If SH.Cells(i + 3, "G").Value < SH.Range("P1") And _
SH.Cells(i + 3, "I").Value = "" Then
SH.Cells(i + 3, "A").Resize(, 16).Interior.ColorIndex = 3
s = "超過があります。"
End If
i = i + 1
Loop
MsgBox s
End Sub
No.1ベストアンサー
- 回答日時:
細かいところはさておいて
指定されたセルの20日後が判定できれば良いと解釈します
MsgBox DateAdd("d", 20, Now())
今日から20日後を表示します
コードに入れると
If SH.Range("P1") >= DateAdd("d", 20, SH.Cells(i + 3, "I")) Then
ですかね
勉強中との事なので、組み込んだコードを示すのは止めておきますが、代わりにウンチクをひとつ
大したことではないのですが、比較(Ifとか)を行うときは、比較演算子の左が元々有るもの(変わらない、どこから引き継いだ のような意味)
右が今回比較する物(変わる物、左より後に生成された、結果Trueになっていてもらいたい値 のような意味)とするのがお作法です
別にどっちに書いても同じ意味ですし、動作しますが、コーディングしてる人(特に最初の内)の動作イメージがしやすくなります
とは言え、同時に変わる場合もよくありますから、まぁ一応って事で^^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハガキサイズの対比は、4:3、16...
-
「当」と「本」の使い分け
-
あて名の書き方
-
メール文中の社名の敬称は?
-
赤い文字で文を書くことは、な...
-
校長先生という呼び名を丁寧に...
-
退職した会社に離職票等送付し...
-
貴社に該当する語、NPO法人宛て...
-
男性は「小生」、女性は・・?
-
出席しない法事へ ご仏前を送...
-
「~より」と「~から」の使い...
-
「けれど」と「けど」はどう違...
-
会社関係のご遺族宛の文書、教...
-
剥がした圧着ハガキ元に戻す方法
-
「都合をつけてください」をへ...
-
祝電の披露の仕方
-
Wordのはがき差込印刷でハイフ...
-
御礼状の書き方(主人の会社の...
-
○○様ご夫妻?○○ご夫妻様?
-
敬語:御センター?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハガキサイズの対比は、4:3、16...
-
校長先生という呼び名を丁寧に...
-
卒業するので教授にお礼(菓子折り)
-
退職した会社に離職票等送付し...
-
あて名の書き方
-
祝電の披露の仕方
-
「当」と「本」の使い分け
-
嫌いな人への色紙に書く言葉が...
-
赤い文字で文を書くことは、な...
-
男性は「小生」、女性は・・?
-
メール文中の社名の敬称は?
-
「けれど」と「けど」はどう違...
-
医師へのお礼の手紙の書き方
-
貴社に該当する語、NPO法人宛て...
-
○○様ご夫妻?○○ご夫妻様?
-
「様」、「殿」、「氏」の使い分け
-
出席しない法事へ ご仏前を送...
-
泊めていただいた御礼に…
-
「~より」と「~から」の使い...
-
絶縁されてる娘に手紙を書いて...
おすすめ情報