• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2024年04月26日

【エクセル備忘録】VBAのコンボボックス

■VBAでコンボボックス(ActiveX)
ヤマダも完全には分かってないですがメモ書きです。

「開発」タブ>挿入>コンボ ボックス(ActiveXコントロール)を選択
「開発」タブ>デザインモード>コンボボックスを右クリック>コードの表示

▽以下コード

Private Sub ComboBox1_Click()

'--プルダウンを初期化--
'「i」とか「j」はfor文打つ時に定番の、特に意味ない変数名です
Dim j As Integer

'コンボボックスのリストの個数分、For文で処理を繰り返します
For j = ComboBox1.ListCount To 0 Step -1

If ComboBox1.ListCount > 0 Then

'ComboBox1のリストの「0番」,先頭を消します(達磨落とし方式)
ComboBox1.RemoveItem 0

End If

Next j
'------------------------


'--最後の行を探す--
Dim LastGyo As Integer

'.End(xlUp) は、J列(10)を下から数えて値の入ってる最後のセルを探します
'.Row で行番号を出します
'でもそれだけだと数式で空欄にしてる行まで「値が入ってる」扱いにしてしまう
For LastGyo = Worksheets("Sheet1").Cells(Rows.Count, 10).End(xlUp).Row To 1 Step -1

'なのでFor文にして、LastGyoから1づつ引いていき、
'実際に値が入ってるセルの時にFor文を終了します
If Worksheets("Sheet1").Cells(LastGyo, "J") <> "" Then Exit For 

Next LastGyo
'--------------------


'--値を追加します--
Dim i As Integer
For i = 9 To LastGyo
ComboBox1.AddItem Worksheets("Sheet1").Range("J" & i).Value
Next i
'--------------------


End Sub
ブログ一覧 | エクセル | 日記
Posted at 2024/04/26 15:10:19

イイね!0件



今、あなたにおすすめ

関連記事

Quiffy item
Kinebohさん

I Got a Ferrari
m3kzさん

Newcastle United ...
2430さん

■■■ Recommendatio ...
kkkkktorokさん

USA 2
Murage C4Sさん

Trainer
m3kzさん

この記事へのコメント

コメントはありません。

プロフィール

ヤマダbikeです。よろしくお願いします。
みんカラ新規会員登録

ユーザー内検索

<< 2025/5 >>

    123
45678910
11121314151617
18192021222324
25262728293031

愛車一覧

ホンダ ジョルノ ホンダ ジョルノ
ホンダ ジョルノに乗っています。

過去のブログ

2024年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation