• ベストアンサー

エクセル マクロ 入力制限について

検索で探したのですが、うまくヒットしないため、質問させていただきます。 エクセルのセル入力制限についての質問です。 D1セルが空白でなかったら、A1・B1・C1に入力できないようにする と言う条件です。 それを、D1セルだけでなく、行すべてに適用したいのですが、 (D2 に入力されていたら、A2・B2・C2を入力できなくする) マクロで処理できるでしょうか? マクロ実行は、オープンしたときに実行するようにしたいと考えております。 ご教授お願いします。

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

マクロを使わなくてもできると思います。 A:Dを範囲選択→データ→入力規則→入力値の種類をユーザー定義にし数式として「=$D1=""」と入れます。 あえてマクロでするとなると以下の様になります。 シートの見出しで右クリック→コード表示で以下を貼り付け Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column <= 3 Then If Range("D" & Target.Row).Value <> "" Then   MsgBox "入力できません"   Application.EnableEvents = False    Application.Undo    Application.EnableEvents = True End If End If End Sub

jimuinnD
質問者

お礼

できました。 ありがとうございます。

関連するQ&A