入力規則(他セルや数式を利用して許容値を設定)Validation オブジェクト
他のセルや数式を利用して許容値を設定する
入力規則(その5) での設定を、マクロ(VBA)で、設定します。
「A1」から「A10」のセルに入力規則を設定し、「A1」から「A10」までのセルに同じ値、データを入力するとエラーメッセージダイアログボックスが表示されるようにします。
作成手順
- 「A1」から「A10」の範囲に入力規則を設定します。
- Validation.Add メソッド の 引数 Type に、xlValidateCustom(ユーザー設定)を指定します。
- Validation.Add メソッド の 引数 Formula1(数式) に、「”=COUNTIF($A$1:$A$10,A1)=1″」を指定します。
- エラーが発生した場合に表示するエラーメッセージに関する設定を行います。
- セルをアクティブにした時に表示する、入力時メッセージに関する設定を行います。
入力規則(他セルや数式を利用して許容値を設定)
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
Sub Sample06_Validation() With Range("A1:A10").Validation '入力規則を削除 .Delete '入力規則を設定 'ユーザー設定、エラーメッセージ「停止」 '「A1」から「A10」までで、同じ値を入力するとエラー .Add Type:=xlValidateCustom, _ AlertStyle:=xlValidAlertStop, _ Operator:=xlBetween, _ Formula1:="=COUNTIF($A$1:$A$10,A1)=1" .IgnoreBlank = True '空白無視 .InCellDropdown = True '入力時メッセージ .ShowInput = True .InputTitle = "入力" .InputMessage = "A1 - A10 のセル範囲内に、重複しないデータを入力してください" 'エラーメッセージ .ShowError = True .ErrorTitle = "エラー" .ErrorMessage = "重複した値は入力できません!" .IMEMode = xlIMEModeNoControl End With End Sub |
実行結果
入力規則を設定したセルに入力
関連記事
-
-
ワイルドカードを使って検索(Find メソッド)
Find メソッド 指定したセル範囲内の特定の情報を含むセルを検索します。 【書 …
-
-
オートフィルタ(アイコンで抽出する)AutoFilter メソッド
オートフィルタ(アイコンで抽出する) Excel 2007 から、条件付き書式で …
-
-
オートフィルタ(日付による抽出)AutoFilter メソッド
日付で、抽出する(AutoFilter メソッド) 【書式】 object.Au …
-
-
コメントの設定(Comments, Comment, AddComment, ClearComment)
コメントの設定 セルにコメントを新規に挿入するには、AddComment メソッ …
-
-
セルの位置を取得(Left プロパティ、Top プロパティ)
Left プロパティ・Top プロパティ Left プロパティは、「A列」の左端 …
-
-
文字列の横位置を取得・設定する(HorizontalAlignment プロパティ)
HorizontalAlignment プロパティ HorizontalAlig …
-
-
セル範囲を結合・結合を解除(MergeCells プロパティ)
MergeCells プロパティ MergeCells プロパティは、指定したセ …
-
-
オートフィルタの設定と解除(AutoFilter メソッド)
AutoFilter メソッド オートフィルタを設定する場合、AutoFilte …
-
-
入力規則(エラーメッセージの設定)Validation オブジェクト
無効値を入力時に、エラーメッセージの表示 Validation.ShowErro …
-
-
アクティブなセルを参照する(ActiveCell プロパティ)
ActiveCell プロパティ ActiveCell プロパティは、各ウィンド …
