- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付の自動表示がうまくできません。)
VBAを使ってEXCELで日付を自動表示するマクロを作成する方法
このQ&Aのポイント
- VBAを使ってEXCELで日付を自動表示するマクロを作成しましたが、うまく動作しません。設定の条件は6〜31行目で、D列に入力があった場合はG列に日付を表示し、M列に入力があった場合はN列に日付と時間を表示するものです。
- 作成したVBAマクロにおいて、うまく日付を自動表示できない問題が発生しています。対象の条件は6〜31行目で、D列に入力がある場合はG列に日付を表示し、M列に入力がある場合はN列に日付と時間を表示するように設定しています。
- VBAを使用してEXCELで日付を自動表示するマクロを作成しましたが、うまく動作しない問題が発生しています。設定条件は6〜31行目で、D列に入力がある場合はG列に日付を表示し、M列に入力がある場合はN列に日付と時間を表示するように設定しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#22222
回答No.1
こんな感じですかね。 (1) エラートラップ以外では Exit Sub は使わない。 (2) 原則、End は使わない。 が、宜しいかと! Private Sub Worksheet_Change(ByVal Target As Range) Const D = 4 Const G = 7 Const M = 13 Const N = 14 Dim isNull As Boolean Dim C As Integer Dim R As Integer R = Target.Row C = Target.Column ' ' 6~31行の範囲外はノーアクション ' 4列、13列でなくればノーアクション ' If (R >= 6 And R <= 31) And (C = D Or C = M) Then ' ' データが削除された場合は日付を消す ' isNull = CBool(Len(Target.Value & "") = 0) C = IIf(C = D, G, N) Cells(R, C) = IIf(isNull, "", Format(Now, "m/d hh:mm")) End If End Sub