- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルの値により入力を制限したい)
セルの値による入力制限方法 | EXCEL2013
このQ&Aのポイント
- EXCEL2013を利用してセルの入力を制限する方法について解説します。セルA1には数値を入力し、2ケタ以上の数値が入力された場合にはメッセージを表示します。また、セルA2には「済」と入力された場合はセルA1の入力ができなくなります。さらに、奇数行には数値の入力、偶数行には「空欄」か「済」の入力を制限します。
- 入力制限方法として、A1の入力規則にA2にスペースを設定し、A1~NG200の範囲で条件を設定します。具体的には、A1~NG200のセルに対して「>10」の条件を設定し、2ケタ以上の数値が入力された場合にメッセージを表示します。
- 以上の操作を行うことで、EXCEL2013でセルの値による入力制限を実現することができます。セルA1に数値を入力し、2ケタ以上の数値が入力された場合にはメッセージを表示し、またセルA2には「済」と入力された場合はセルA1の入力ができなくなります。さらに、奇数行には数値の入力を制限し、偶数行には「空欄」か「済」の入力を制限します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
回答は簡単だと思います。 ただ、ここまで具体的なイメージをお持ちなら、書かれているキーワードで、 「excel 〇〇〇」 と検索すれば、解決方法が山のように出てきます。 質問者様のスキルアップのためにも、ここで回答を得るのでなく、ご自身で学習して対策を思いつく方がよいと思います。
お礼
hawa254様、返信ありがとうございます。 探してみました! A1セルの入力禁止は入力規則で行い、シート全体のセル値の監視に対してはWorksheet_Change()イベントまで辿りついたのですが、変更時のセル値がたとえば > 10 のときにメッセージを出す、に苦戦しています。変更時のセル値の取得方法がわからず。。。。 ま、引き続き方法探してみます。
補足
スミマセン、、、下記で出来ました。 (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