excel(2003,2007) VBA 入力規則 別シートを参照したリストについて、リストの中身しか選べなくしたい
OS:Windows XP
Office:2003,2007
入力規則でリストを作った時、「元の値」に別シートに作ったリストを参照する設定にしています。
そのリストの内容が「赤」「青」「黄」だった場合、その3つしか選べないように制限することは可能でしょうか?
同じシート内にリストを作れば可能であることは知っていますが、別シートを参照した状態でもそれができればいいなと思っています。
別シートを参照している場合は無理なのか、無理でなければどうすればいいのか。
方法をご存知の方、教えてください。宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
回答1、myRangeです。
>リスト以外の文字列(今回で言うと「赤」「青」「黄」以外:「黒」など)が入力できてしまうと思うのですが
それはリストが別シートなのか、同じシートなのかには関係なく、
入力規則でエラーメッセージを出さないようにしてあればそうなります。
●入力規則でエラー設定もしてみてください。
----------------------------------------------------------------
もし、
「設定項目以外が入力されたら▲エラーは表示せず▲に、
その入力値を消し、設定セルを再度アクティブにしたい」
ということであれば数行のマクロを書くことになります。
何れにしろそこら辺りをも少し明確にさせた方がいいでしょう。
以上です。
ご回答ありがとうございました。
「エラー設定」とは入力規則の「エラーメッセージ」タブ内の「無効なデータが入力されたらエラーメッセージを表示する」にチェックを入れる、ということでしょうか?
その設定を確認してみたところ、すでにチェックが入っている状態でした。
※この設定を見直しているときに、入力規則の「設定」タブ内も見直したのですが、そのタブ内にある「空白を無視する」というチェックボックスにチェックを入れるとリスト以外の文字が入力できるようでした。
このチェックを外すとエラーメッセージが表示され、リスト以外の文字が入力できない状態になったので、この状態で進めようと思います。
これで解決とさせていただきます。ご回答誠にありがとうございました。
No.1
- 回答日時:
そういう場合は、先ず、リスト範囲に名前を付けてやります。
例えば、「色区分」という名前を付ける場合
(1)別シートのリスト範囲を選択する
(2)名前ボックスに「色区分」と入力
これでリスト範囲に「色区分」という名前が付けられるので
入力規則の「元の値」ボックスには次のように入力する
=色区分 (半角の=と付けた名前)
名前ボックスの場所は分かりますね?
数式バーの左のボックス(列番号Aの上のボックス)
以上です。
ありがとうございます。
しかしmyRangeさまが回答してくださったことは既に実装できております。
現在の状況を明確にお伝えできておらず申し訳ありません。
別シートのリスト範囲を設定(入力規則の「元の値」に「=色区分」)している状態のセルには
リスト以外の文字列(今回で言うと「赤」「青」「黄」以外:「黒」など)が入力できてしまうと
思うのですが、「赤」「青」「黄」以外の「黒」などを入力できないようにしたいのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) エクセルVLOOK関数について 3 2022/07/05 08:45
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) Excelの複数ファイルの複数行を別ファイル1つのシートにVBA、マクロで集約する方法 5 2022/09/13 06:30
- Excel(エクセル) 別シートの表の値を参照したい 2 2022/03/30 15:11
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Visual Basic(VBA) 別ブックの列同士の値が一致したときの処理 1 2022/09/03 08:27
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 複数のシートからグラフ...
-
VBA セルの値と同じ名前のシー...
-
Excelの中央値の複数条件について
-
エクセルで入力シートから別シ...
-
エクセルで入力→日付を自動判別...
-
エクセルのワークシートが重く...
-
エクセル:複数シートのデータ...
-
エクセルについて質問です 日付...
-
EXCEL VBA 一致しないデータの...
-
ピボットテーブルから抽出デー...
-
[エクセル]先頭シートから最終...
-
excel:行挿入までは参照できな...
-
エクセルVBA:表の内容を担当者...
-
エクセル、複数のシートのデー...
-
エクセルVBAで 指定のデーター...
-
【VBA】エクセル、既定のシ...
-
IF, ISNUMBER, INDIRECTの組み...
-
PowerPoint 2003 で、Excelから...
-
エクセル マクロを使って日々...
-
VBAのoffsetの動き方について教...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで入力シートから別シ...
-
Excel 複数のシートからグラフ...
-
Excelの中央値の複数条件について
-
エクセル シフト勤務表から、...
-
IF, ISNUMBER, INDIRECTの組み...
-
エクセルのワークシートが重く...
-
ExcelVBAで、指定したシートに...
-
VBA セルの値と同じ名前のシー...
-
Excel ハイパーリンク先のセル...
-
エクセル自動の年月
-
VBAのoffsetの動き方について教...
-
エクセルで入力→日付を自動判別...
-
エクセルVBA:表の内容を担当者...
-
エクセル マクロを使って日々...
-
エクセルについて質問です 日付...
-
ピボットテーブルから抽出デー...
-
VBAでシート名をセルから取得し...
-
Excelの選択肢をポップアップリ...
-
VBAを利用しオートフィルタで日...
-
Excel日付変更との参照先の連動
おすすめ情報