前提・実現したいこと
1つ目のリストボックスを選択すると2つ目のリストボックスにデータが表示されるユーザーフォームを作成中。
発生している問題・エラーメッセージ
listbox1の最上端(indexの0)をクリックするとlistbox2にデータは反映されるが、 listbox1の0の位置以外をクリックしてもlistbox2には何も反映されない エラーメッセージは出ない。
該当のソースコード
エクセル VBA
Option Explicit
Dim TextRow As Long
Dim i As Long
Dim h As Long
Private Sub ListBox1_Change()
ListBox2.Clear
If ListBox1.ListIndex = h Then
h = h + 3
With Worksheets("Sheet2")
ListBox2.List = .Range(.Cells(4, h), .Cells(20, h)).Value
End With End If With UserForm1.ListBox2
' 複数選択可
.MultiSelect = fmMultiSelectMulti
End With
End Sub
Private Sub UserForm_Initialize()
With Worksheets("Sheet4") ListBox1.List = .Range(.Cells(3, 3), .Cells(20, 3)).Value End With
End Sub
### 試したこと Select Caseを使用して1つ1つ入力すると、listbox2に見出しに応じたデータが反映されるが、 データ量が多いため大変になる。 listboxプロパティは違う列のデータは参照できないのでしょうか? ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。![イメージ説明](d265b68150fb07fc38664cbbf5de9f6b.jpeg)![イメージ説明](a02a33a8b64444878e1ef57e81077a8a.jpeg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/05 17:15