

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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Visual Basic(VBA) ExcelVBAでユーザーフォームでテキストボックスなどからセルに連続して入力するコーディングの際の 2 2022/06/29 22:51
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) ExcelVBA ドロップボックスで月を選択するとそれ以降のデータが残るようにしたい。 3 2022/12/16 14:53
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
コンボボックスでドロップダウンリストにしたときに・・・・
Visual Basic(VBA)
-
Access コンボボックスに空のレコードを表示しない方法
Access(アクセス)
-
-
4
UserForm1.Showでエラーになります。
工学
-
5
VBAで空白行を削除する
Excel(エクセル)
-
6
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
7
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
-
8
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
9
VBAでユーザーフォームを再表示させたい。
Excel(エクセル)
-
10
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
11
EXCEL VBA コンボボックス、テキストボックスが未入力のときメッセージを表示する方法
Excel(エクセル)
-
12
コンボボックスにリストが表示されません・・・
Excel(エクセル)
-
13
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
14
コンボボックス内の文字サイズ変更
Excel(エクセル)
-
15
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
16
コンボボックスのListFillRangeの変更について
Excel(エクセル)
-
17
Excel vba ListBoxについて
Excel(エクセル)
-
18
ユーザーフォーム、コンボボックスで重複せず選択リストを表示させるには
Excel(エクセル)
-
19
Excel VBAコンボボックスについて
Excel(エクセル)
-
20
VBAコンボボックスの内容が反映されない
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBA コンボボックスで空...
-
Excel VBA 空白セルがあったら...
-
VBA 別ブックから条件に合うも...
-
DataGridViewでセルを結合したい
-
エクセル
-
エクセルについて
-
エクセル: セルの枠を超えて表示
-
Excelに入力した個々の日付の数...
-
エクセルで表示形式の時刻の「0...
-
エクセルでの計算式で求められ...
-
エクセルで文字の入力がセルの...
-
エクセルのアポストロフィを一...
-
エクセルのセル内に全角数字を...
-
セルをクリック⇒そのセルに入力...
-
日付だけを変更して印刷(Excel)
-
エクセル 当番表の作り方 エク...
-
IF関数で空欄("")の時、Null...
-
自分の左隣のセル
-
EXCEL VBA セルに既に入...
-
エクセル:マクロ「Application...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA 空白セルがあったら...
-
クリップボードの内容を変数に...
-
Excel VBA コンボボックスで空...
-
VBA 別ブックから条件に合うも...
-
Excel 入力規則のリストのカー...
-
マウスを乗せたときにセルの色...
-
エクセルの取り消し線を検出す...
-
GridViewの行選択イベントを発...
-
マクロについて質問です 範囲内...
-
VBA サンダーバードのメール自...
-
エクセル チェックボックスの...
-
Excelマクロで空白セルの大小比...
-
複数セルに〇印をつけるマクロ
-
【VBA】セルが空白の場合に処理...
-
SPREADで1つのセルに複数のチ...
-
テーブルの境界線を消したい!!
-
【VB.NET】DataGridViewセルの...
-
vbaで色付けされたセルを除外し...
-
エクセルVBA 計算範囲を変更する。
-
セルデータの有無を判断して行...
おすすめ情報