0
嘿,我已经写了这个宏VBA组合框的重复,它编译但dosnt达到其目标与条件
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列的值,并把它放在一个组合框。这个问题在第二部分。 如果列E上的值是我在组合框1中选择的值,那么我想在列C中选择不重复的值。 THK你