- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAコンボボックスについて)
エクセルVBAコンボボックスについて
このQ&Aのポイント
- エクセルVBAコンボボックスの使い方について詳しく説明します。
- リスト欄のセルA3から下方向に大分類があります。コンボボックス1に大分類をリスト化して選べるようにしたいと思っています。
- VBAの範囲指定方法を知りたいです。リスト欄のA列は14個よりも増える可能性があるので、範囲の指定方法がわかれば嬉しいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
必ずシートの指定を忘れず行います。 つまり MyVar1 = Sheets("リスト").Range("A3:A" & Sheets("リスト").Range("A3").End(xlDown).Row) のようにしてみます。 肝心のマクロ実行時点で「リスト」シートが表に出ていないと,ご質問のように上手く行かない事が考えられます。 #実際にはWith End Withで囲って書く場合も多くあります。 #しばしば, with worksheets("リスト") myvar1 = .range("A3:A" & .range("A65536").end(xlup).row) end with などのように,A3からCtrl+↓じゃなくA列下端からCtrl+↑で末端を取得するやり方をよくします。 #参考: worksheetfunction.countaなどでA3:A16なりA3:A100なりの大きな範囲を対象として,そこに一体何個データがあるのか数えて,それを使うようなやり方も考えられます。
お礼
無事に解決しました! ありがとうございます。