• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA A1セルが空白になったら隣のセルも空白に)

VBA A1セルが空白になったら隣のセルも空白に

このQ&Aのポイント
  • VBAを使用して、A1セルに入力されたID番号に応じてI4セルに日付を入力するマクロを作成しています。A1セルがキーボードのバックスペースで削除され、エンターキーが押された場合に、I4セルも空白にしたいと考えています。
  • しかし、現在のコードではうまく機能していないようです。A1セルが空白になった場合、I4セルには「0000/00/00」という日付が入力されるようにしたいです。
  • ご助言いただければ幸いです。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

こんな感じで如何でしょう。 Private Sub Worksheet_Change(ByVal Target As Range)   If Target.Address = "$A$1" Then     If Target.Value = "" Then       Range("I4").ClearContents     Else       Range("I4").Value = Date     End If   End If End Sub

dorasuke
質問者

お礼

早速の御指導を頂きありがとうございます。 上手くできました。 本当にありがとうございました。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

良くわからないのですが Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then  If Target.Value="" Then Range("I4").Value = "" Else Range("I4").Value = Date End If End If End Sub

dorasuke
質問者

お礼

早速の御指導を頂きありがとうございます。 上手くできました。 本当にありがとうございました。 ベストアンサーはいつもの悩みの種でNo2の方と両方がうまくできました。 甲乙がつけがたいのですが独断と偏見で決めさせていただきました。

回答No.1

誤 if Range("A1") = “” 正 if Range("A1") <> “”

dorasuke
質問者

お礼

早速ご指導いただきありがとうございます。 試させていただきましたところ下記のところが反転してエラーになります。 Private Sub Worksheet_Change(ByVal Target As Range)

関連するQ&A