• ベストアンサー
※ 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列に日付と時間を表示するように設定しています。

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

  • ベストアンサー
noname#22222
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

関連するQ&A

専門家に質問してみよう