

Excel2010でマクロを作っています。
ユーザーフォームに多数配置済のコンボボックスに、特定のシートの特定のセル範囲(B2:B71)のデータを配列に取り込みたいのですが、セル範囲には空白セルも多数あります。コンボボックス表示時には空白を削除したいのですが、どのようにしたら良いでしょうか?
なお、コンボボックスの名前には規則性があり、CbxStp1、CbxStp2、CbxStp3、・・・CbxStp31と連番にしてあるので、For i = 1 to 31 ~ Next で、コンボボックス名を「"CbxStp" & i」と指定して作れると助かるのですがいかがでしょうか。
No.1ベストアンサー
- 回答日時:
CbxStp1~31にどれも同じB2:B71(空白を除く)をセットしたいのですか?
ヤリタイ事に応じて適切に応用してください。
private sub UserForm_Initialize()
dim a() as variant
dim c as long
dim h as range
dim i as long
’ベタですが基本の方法
for each h in worksheets("特定の").range("B2:B71")
if h <> "" then
redim preserve a(c)
a(c) = h.value
c = c + 1
end if
next
for i = 1 to 31
userform1.controls("CbxStp" & i).list = a
next i
end sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
コンボボックスでドロップダウンリストにしたときに・・・・
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
EXCEL VBA コンボボックス、テキストボックスが未入力のときメッセージを表示する方法
Excel(エクセル)
-
-
4
UserForm1.Showでエラーになります。
工学
-
5
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
6
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
7
Access コンボボックスに空のレコードを表示しない方法
Access(アクセス)
-
8
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
-
9
エクセルVBAでコンボボックスの非表示について
iOS
-
10
VBAで空白行を削除する
Excel(エクセル)
-
11
コンボボックスにリストが表示されません・・・
Excel(エクセル)
-
12
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
13
コンボボックス(最終行取得)
Visual Basic(VBA)
-
14
ユーザーフォーム、コンボボックスで重複せず選択リストを表示させるには
Excel(エクセル)
-
15
コンボボックス内の文字サイズ変更
Excel(エクセル)
-
16
エクセルVBAでマルチページの切り替え方法の件で
Excel(エクセル)
-
17
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
18
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
19
テキストボックスのvalueとtextの違い
Visual Basic(VBA)
-
20
【VBA】【ユーザーフォーム_ListBox】オートフィルタで絞りこんだ値だけを取り出したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォントサイズ変更のマクロ
-
Excel 行の連続データを列に参...
-
エクセルの画面で十字マークが...
-
Excel2010の指マークと白十字マ...
-
エクセル:マクロ「Application...
-
エクセルで、指定の値よりも大...
-
エクセル逆三角マークで選択項...
-
エクセルの罫線について
-
エクセルで表示形式の時刻の「0...
-
Excelに入力した個々の日付の数...
-
日付が未入力の際はゼロか、空...
-
エクセルのセル内に全角数字を...
-
IF関数で空欄("")の時、Null...
-
EXCELのcountif関数での大文字...
-
Excelの「0」だけ非表示、小数...
-
エクセルでの計算式で求められ...
-
エクセルで文字の入力がセルの...
-
if関数の複数条件について
-
枠に収まらない文字を非表示に...
-
31:30:00が1900/1/1 7:30:0
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 空白セルがあったら...
-
マウスを乗せたときにセルの色...
-
クリップボードの内容を変数に...
-
Excel VBA コンボボックスで空...
-
GridViewの行選択イベントを発...
-
VBA サンダーバードのメール自...
-
Excelマクロで空白セルの大小比...
-
マクロについて質問です 範囲内...
-
Excel 入力規則のリストのカー...
-
VBA 別ブックから条件に合うも...
-
複数セルに〇印をつけるマクロ
-
【VB.NET】DataGridViewセルの...
-
フォントサイズ変更のマクロ
-
JTableにおけるセルの結合について
-
ExcelのVBの解析
-
ドラッグアンドドロップ
-
どのロジックでセルが変更され...
-
セルの移動
-
エクセルの取り消し線を検出す...
-
エクセル チェックボックスの...
おすすめ情報