このマクロを書きました。コンパイルはできますが、目標に到達しません。
Private Sub UserForm_Initialize()
Dim r As Range
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For Each r In Sheets("Ticket").Range("e2:e200")
If (Not IsEmpty(r.Value)) * (Not .exists(r.Value)) Then
Me.Trade.AddItem r.Value
.Add r.Value, Nothing
End If
Next
End With
Dim s As Range
Dim t As Range
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For Each s In Sheets("Ticket").Range("c2:c200")
For Each t In Sheets("Ticket").Range("e2:e200")
If (Not IsEmpty(s.Value)) * (Not .exists(s.Value)) And t.Value = UCase(Trade.Value) Then
Me.Client.AddItem s.Value
.Add s.Value, Nothing
End If
Next
Next
End With
End Sub
最初の部分は完全に機能し、列 E から重複なしで値を選択し、コンボボックスに入れます。問題は第2部です。列 E の値がコンボボックス 1 で選択したものである場合、列 C の値を重複せずに選択したいと考えています。ありがとう