[[20070416105245]] 『入力規則のリスト範囲を自動変更』(百十) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『入力規則のリスト範囲を自動変更』(百十)

いつも大変参考にさせていただいております。

現在、別シートよりリスト内容を参照した入力規則を使用しているのですが、そのリスト内容が今後不特定で増えるのです。
そのため、リストが増えた時、自動的に入力規則が読み込む範囲を変えてくれるようにしたいのです。

現在

 [Sheet1] E列にて入力規則使用
 [リストボックス項目] B列3行から268行に、入力規則で使用のリスト記述

入力規則で使用の構文【=INDIRECT("リストボックス項目!$B$3:$B$269")】

これを元に、自分なりに目的の動作を行わせようと、

 [リストボックス項目] B列の最終行を同シートG1セルにマクロにて取得(268と入る事を確認)
 [Sheet1]の適当な空きセルで
 【=CONCATENATE("リストボックス項目!",CONCATENATE("$B$3:$B$",リストボックス項目!$G$1))】
 と記述し、「リストボックス項目!$B$3:$B$268」と表示されることを確認。
 [リストボックス項目]の行数を変えると、読み込みたい範囲の末数が変わることを確認。

そのため、入力規則内に

 【=INDIRECT(CONCATENATE("リストボックス項目!",CONCATENATE("$B$3:$B$",リストボックス項目!$G$1)))】
 と記述したところ、

抽出条件 データの入力規則で、他のワークシ−トまたはブックへの参照は使用しません。

のエラーが発生しました。

また、INDIRECT内の部分を「" "」や「' '」で囲ってみましたが、入力した数式にはエラーがありますと表示されました。

どうしても、入力規則にこだわりたいのですが、自分の技量では、ここが限界のようですので、お知恵を拝借したいと思います。
宜しくお願いいたします。

なお、読み込みたいセル行に名前を付けた方法も取ってみたんですが、なぜか230行ぐらいまでしかリストに表示されなかったので、断念しました。


 =INDIRECT("リストボックス項目!$B$3:$B$"&INDIRECT("リストボックス項目!$G$1"))
入力規則の元の値を上記のようにするとどうでしょうか。
(みやほりん)(-_∂)b


正常に、目的の動作で行う事ができました。

みやほりんさん、ありがとうございました。
(百十)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.