VocExcel(単語帳) / VBA Tips
 
 [Key] エクセル / Excel / VBA /マクロ


<--- 戻る

複数列のリストボックスを作成する

サンプルファイル






Private Sub CommandButton2_Click()

'ループ処理でリストボックスに追加


Dim lstRow2 As Long
Dim i As Long 'シートの行番号
Dim q As Long 'リストボックスの行番号


MsgBox "ループ処理でリストボックスに追加します。 結果は同じです。"

ListBox1.Clear 'リストボックスの値を削除しておく。
ListBox1.ColumnCount = 3 '3列表示
ListBox1.ColumnWidths = "40 pt;40 pt;40 pt" '表示する列の幅

'================================================================

lstRow2 = Cells(65536, "B").End(xlUp).Row '最終行の取得
q = 0 'リストボックスの行番号

For i = 7 To lstRow2 '7行目から最終行までリストに追加する

With ListBox1
.AddItem
.List(q, 0) = Cells(i, "B").Value '1列目
.List(q, 1) = Cells(i, "C").Value '2列目
.List(q, 2) = Cells(i, "D").Value '3列目

End With

q = q + 1 'リストボックスの行番号


Next


'================================================================


End Sub


--