2016-02-05 55 views
0

我目前有一個單元格,列表以逗號分隔(1,2,3),列表並不總是相同數量的項目。它可以達到10個項目。從數組中選擇列表框中的項目

然後我有一個列表框,其中的項目1 - 10。

我希望能夠選擇窗體上的單元格中的特定項目與列表框。

我已經通過細胞分裂成一個這樣的數組開始:

Dim Array() As String 
    Array= Split(ActiveSheet.Range("A1"), ",") 

但我無法弄清楚如何選擇我的列表框中數組匹配的項目。

+0

抱歉,我沒有理解你的問題。你能不能更清楚些?您是否期望根據單元格中存在的值更改列表框中的值no有點像單元格爲1,2,3以及列表框應該只有這3個值並且單元格是3,4,5,7列表框應該有這4個值。我的理解是否正確?另請分享您的代碼 – Siva

+0

我想選擇列表框中的項目,如果它們出現在單元格中。所以如果單元格A1是3,4,5,7。然後,我希望項目3 4 5 7在我的表單上的列表框中被選中。 – Cornflake2068

+0

你在期待什麼事情發生? – Siva

回答

0

嘗試下面的代碼。我測試了它。它爲我工作得很好。

Sub formdisplay() 
    Dim valsToSelect 
    valsToSelect = Split(Range("E6").Value, ",") 'E6 is my cell where i have my value in the form of 5,6,7,9 
    For Each item In valsToSelect 
    i = 0 
     For Each listItem In UserForm1.ListBox1.List 
      If CStr(listItem) = item Then 
      UserForm1.ListBox1.Selected(i) = True 
      Exit For 
      End If 
      i = i + 1 
     Next 
    Next 

UserForm1.Show 
End Sub 
+0

這是一種享受。感謝您的幫助! – Cornflake2068

+0

歡迎你 – Siva