2段階コンボボックス最終更新日:2013-09-04第18回.2段階コンボボックス2段階コンボボックスを作成します。1つのコンボボックスの選択内容により、次のコンボボックスのリストを変更します。入力規則のリストを、2段階の絞り込みで作成1入力規則のリストを、2段階の絞り込みで作成2こちらを参考にして下さい。業種のコンボボックスを以下のように作成します。シート「業種マスタ」に以下のようなデータがあるとします。このデータをもとに、コンボボックスを作成します。次のコンボのリストを変更します。最初のコンボがcmb業種1、次のコンボがcmb業種2とします。最初のコンボボックスを変更するたびに、ワークシートへアクセスするのは避けたいところです。そこで、シート「業種マスタ」の内容を配列として取り込んで置きます。その為の、モジュールレベル変数を定義します。1).CurrentRegionこれで、配列として取り込んでおきます。後は、配列の1行目(配列としては、1次元が1で)をコンボボックスのリストに追加します。Sub最初のコンボの選択位置をもとに、配列の2次元位置を決定しています。連続していることが前提ですし、最初に配列にいれているので、Me.cmb業種1.ListIndexを使用して配列の2次元位置を取得するのが、この場合は最も簡単だと思います。Clearメソッドについてこれを忘れてしまう事が時にあります。これを入れないと、リストがどんどん増えていってしまいます。AddItemを使う場合は、無条件で最初に入れるようにしましょう。無条件に実行するようにしておい方が良いでしょう。コピペで他で使用する場合等も気にしなくて済みますので。2段階コンボボックスこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。