1246763412 【ExcelVBA 入力規則】

良回答には200ポイント差し上げます。
(ただし、当方初心者なので、注釈をかなりたっぷりめにつけていただけると幸いです。)

画像をご覧ください。


シート[マスタ]は、入力規則に設定するリストです。
全てのシートに対して、入力規則を設定します。
A列は、設定したいシート名。
B列は、リストの内容です。

このとき、A列の値が連続していさえすれば、
行を挿入・削除しても、
それぞれのシートに入力可能な値が
自動的に変化するようにする方法を
ご教示願います。


よろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/07/05 12:59:28
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:SALINGER No.1

回答回数3454ベストアンサー獲得回数969

ポイント60pt

名前を使えば可能です。

(他のシートからリストを使っているということは既に使っているかもしれませんが)

http://kokoro.kir.jp/excel/name.html


リストに名前をつけます。

例えば、図でいくと、B2:B6を選択して左上の名前ボックスに「野菜」と入力します。

この名前は途中に挿入すると範囲が自動的に広がります。

ただし、一番上や下に挿入しても広がらないので注意してください。


そして、入力規則でリストを設定するときに名前で設定します。

=野菜
id:ykdmmm

すみません。質問のしかたが悪かったです。

例では、設定したいシートは2つだけなのですが、

実際には数十シートあるので、

ボタン一発で全てのシートに入力規則を設定したい

(なおかつメンテを楽にしたい)という意図でした。

読み返してみると、それが全く伝わらない文章でしたので、

いったん終了して質問しなおしさせてください;

2009/07/05 12:58:12

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 m425 27 17 1 2009-07-05 12:15:10

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません