• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAコンボボックスについて)

エクセルVBAコンボボックスについて

このQ&Aのポイント
  • エクセルVBAコンボボックスの使い方について詳しく説明します。
  • リスト欄のセルA3から下方向に大分類があります。コンボボックス1に大分類をリスト化して選べるようにしたいと思っています。
  • VBAの範囲指定方法を知りたいです。リスト欄のA列は14個よりも増える可能性があるので、範囲の指定方法がわかれば嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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なりの大きな範囲を対象として,そこに一体何個データがあるのか数えて,それを使うようなやり方も考えられます。

donald1982
質問者

お礼

無事に解決しました! ありがとうございます。