- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA A1セルが空白になったら隣のセルも空白に)
VBA A1セルが空白になったら隣のセルも空白に
このQ&Aのポイント
- VBAを使用して、A1セルに入力されたID番号に応じてI4セルに日付を入力するマクロを作成しています。A1セルがキーボードのバックスペースで削除され、エンターキーが押された場合に、I4セルも空白にしたいと考えています。
- しかし、現在のコードではうまく機能していないようです。A1セルが空白になった場合、I4セルには「0000/00/00」という日付が入力されるようにしたいです。
- ご助言いただければ幸いです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じで如何でしょう。 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
その他の回答 (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
質問者
お礼
早速の御指導を頂きありがとうございます。 上手くできました。 本当にありがとうございました。 ベストアンサーはいつもの悩みの種でNo2の方と両方がうまくできました。 甲乙がつけがたいのですが独断と偏見で決めさせていただきました。
- High_Score
- ベストアンサー率25% (45/176)
回答No.1
誤 if Range("A1") = “” 正 if Range("A1") <> “”
質問者
お礼
早速ご指導いただきありがとうございます。 試させていただきましたところ下記のところが反転してエラーになります。 Private Sub Worksheet_Change(ByVal Target As Range)
お礼
早速の御指導を頂きありがとうございます。 上手くできました。 本当にありがとうございました。