• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルの値により入力を制限したい)

セルの値による入力制限方法 | EXCEL2013

このQ&Aのポイント
  • EXCEL2013を利用してセルの入力を制限する方法について解説します。セルA1には数値を入力し、2ケタ以上の数値が入力された場合にはメッセージを表示します。また、セルA2には「済」と入力された場合はセルA1の入力ができなくなります。さらに、奇数行には数値の入力、偶数行には「空欄」か「済」の入力を制限します。
  • 入力制限方法として、A1の入力規則にA2にスペースを設定し、A1~NG200の範囲で条件を設定します。具体的には、A1~NG200のセルに対して「>10」の条件を設定し、2ケタ以上の数値が入力された場合にメッセージを表示します。
  • 以上の操作を行うことで、EXCEL2013でセルの値による入力制限を実現することができます。セルA1に数値を入力し、2ケタ以上の数値が入力された場合にはメッセージを表示し、またセルA2には「済」と入力された場合はセルA1の入力ができなくなります。さらに、奇数行には数値の入力を制限し、偶数行には「空欄」か「済」の入力を制限します。

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

  • ベストアンサー
  • hawa254
  • ベストアンサー率43% (259/589)
回答No.1

回答は簡単だと思います。 ただ、ここまで具体的なイメージをお持ちなら、書かれているキーワードで、 「excel 〇〇〇」 と検索すれば、解決方法が山のように出てきます。 質問者様のスキルアップのためにも、ここで回答を得るのでなく、ご自身で学習して対策を思いつく方がよいと思います。

tpdy5etC
質問者

お礼

hawa254様、返信ありがとうございます。 探してみました! A1セルの入力禁止は入力規則で行い、シート全体のセル値の監視に対してはWorksheet_Change()イベントまで辿りついたのですが、変更時のセル値がたとえば > 10 のときにメッセージを出す、に苦戦しています。変更時のセル値の取得方法がわからず。。。。 ま、引き続き方法探してみます。

tpdy5etC
質問者

補足

スミマセン、、、下記で出来ました。 (1)A2セルの値が"済"のときはA1は入力できない  入力規則 ユーザー設定 =A2<>"済" (2)シート内の特定セル範囲に対して >10 はメッセージを出す Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A1:PH200")) Is Nothing Then Exit Sub Else If Target.Value >= 10 And Target.Value <> "済" Then MsgBox "10以上" End If End If End Sub

関連するQ&A