Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAのDeleteキーによるエラー)

エクセルVBAのDeleteキーでのエラー

このQ&Aのポイント
  • エクセルVBAのDeleteキーで値を消去するとエラーが発生する問題についての質問です。
  • 特定の条件で、セルに値が入力されたり消去されたりすると、隣のセルに結果が入力されるマクロを作成しています。
  • しかし、A列とB列が結合されているセルの値をDeleteキーで消去すると、エラーが発生してしまいます。どのように改善すればエラーが発生しないようになるでしょうか。

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

  • ベストアンサー
  • ki-aaa
  • ベストアンサー率49% (105/213)
回答No.1

こんにちわ Private Sub Worksheet_Change(ByVal Target As Range) MsgBox Target.Address(0, 0) If Intersect(Target.Cells(1), Range("A1:B1,A3:B3,A5:B5")) Is Nothing Then Exit Sub If Target.Cells(1).Value <> "" Then ・・・ ・・・ 上の例のように、MsgBox Target.Address(0, 0)を加えて、 DeleteキーとBSキーでの動作の違いを見てください。 そして、次のようにすべて書き換えてください。 Target → Target.Cells(1)

pikopiko198
質問者

お礼

素早い回答ありがとうございます! エラーが出ない様に出来ました。 メッセージボックスには、Deleteキーを押した時には 結合した2つのセルが表示されました。 Target.Cells(1)とは結合したセルのうちの 1番目を指定しているという事でしょうか。 本当に助かりました!これからもっとVBAを勉強します。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A