EXCELでのVBAで、コンボボックスによって、例えば名簿のマスターテーブル左端列の通し番号をシートのセルに表示させたとする。
その番号を「検索値」として、VLOOKUP関数を使った場合、どうしてもエラーが出てしまう。
- 同じ番号を直接キーボードから入力した場合は、VLOOKUP関数が正常に機能する。
- その後で同じ番号をコンボボックスで表示させた場合は、同じく正常に機能する。
- しかしその後、別の番号をコンボボックスから表示させ(この場合当然エラー)、その後最初の番号を表示させても、やはりエラーになる。
原因がさっぱり分からない。
分からないながらも兎も角対処法。
- マスターテーブル左端列のもう一つ左列を含めて、コンボボックスプロパティの「ListFillRange」範囲に設定(その範囲にセル範囲の名前を設定すればいい)。
- 「BoundColumn」や「ColumnCount」もそれに合わせる。
コメントする