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你