|
发表于 2016-3-26 23:08
|
显示全部楼层
本楼为最佳答案
本帖最后由 josonxu 于 2016-3-26 23:10 编辑
猜你 是要这个 之前不是给你写了 去重排列嘛 自己修改下不就好了- Private Sub ComboBox1_Change()
- Dim r&, i&, dic, ar, k
- ListView1.ListItems.Clear
- Set dic = CreateObject("scripting.dictionary")
- ar = Sheet1.Range("D8:D" & Sheet1.[D65536].End(xlUp).Row)
- For r = 1 To UBound(ar, 1)
- dic(ar(r, 1)) = ""
- Next
- k = dic.Keys
- For i = 1 To dic.Count
- If k(i - 1) = ComboBox1.Value Then
- With ListView1.ListItems.Add()
- .Text = Application.WorksheetFunction.Text(i, "000")
- .SubItems(1) = k(i - 1)
- End With
- End If
- Next
- Set dic = Nothing
- End Sub
- Private Sub UserForm_Initialize()
- With UserForm1.ListView1
- .LabelEdit = lvwManual
- .HideSelection = False
- .Appearance = cc3D
- .MultiSelect = True
- .Gridlines = True
- .View = lvwReport
- .FullRowSelect = True
- .ColumnHeaders.Add , , "序号", 30
- .ColumnHeaders.Add , , "项目①", 50, lvwColumnCenter
- End With
- End Sub
复制代码
汇总2.zip
(17.16 KB, 下载次数: 8)
|
|