|
まず基本的な注意点として、ユーザーフォームがどのシートをアクティブに
しているときに表示されても、特定のシートのセル範囲をリストにできるように、
リスト範囲の設定コードには特定のシートへの参照を付けることを覚えて下さい。
コードは IV列 を作業列にして数式を入れ判定する、というロジックにするとして・・
Private Sub UserForm_Initialize()
Me.ComboBox1.RowSource = "Sheet1!$A$1:$A$10"
End Sub
Private Sub ComboBox1_Change()
Dim Num As Long
Dim C As Range
With ComboBox1
If .ListIndex = -1 Then Exit Sub
Num = CLng(.Value)
End With
ListBox1.Clear
With Sheets("Sheet1").Range("IV1:IV10")
.Formula = "=IF($A1=" & Num & ",$B1)"
For Each C In .SpecialCells(3, 1)
ListBox1.AddItem C.Value
Next
.ClearContents
End With
End Sub
|
|