Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 7728|回复: 4

[已解决]求助:COMBOBOX控件填入单位区域不重复值的问题

[复制链接]
发表于 2011-8-9 13:31 | 显示全部楼层 |阅读模式
求助:
如何将单元格区域中的不重复值自动填入Cobobox中?
详见附件,谢谢!!

最佳答案
2011-8-9 13:52
回复 走进EXCEL 的帖子
  1. Private Sub UserForm_Initialize()
  2. Dim arr
  3. Dim i As Long
  4. Dim j As Long
  5. Dim D As Object '定义字典步骤1
  6. Set D = CreateObject("scripting.dictionary") '定义字步骤2
  7. With ListView1
  8. .ColumnHeaders.Add , , "姓名", 38
  9. .ColumnHeaders.Add , , "等级", Width / 6
  10. .ColumnHeaders.Add , , "排名", Width / 6
  11. .View = lvwReport 'listivew的显示格式为报表格式
  12. .Gridlines = True '显示网格线
  13. .FullRowSelect = True '允许整行选中
  14. End With
  15. ' Set D = CreateObject("Scripting.Dictionary")
  16. With ComboBox1
  17. arr = Range("k1:M" & Range("a65536").End(xlUp).Row)
  18. For j = 1 To 3
  19. For i = 1 To UBound(arr)
  20. If arr(i, j) <> "" Then
  21. D(arr(i, j)) = ""
  22. End If
  23. Next i
  24. Next j
  25. ComboBox1.List() = D.keys
  26. End With
  27. ComboBox1.ListIndex = 0
  28. End Sub
复制代码

求助02.rar

11.64 KB, 下载次数: 40

发表于 2011-8-9 13:50 | 显示全部楼层
本帖最后由 fjmxwrs 于 2011-8-9 14:03 编辑

用字典来处理即可
如果你只有这三种,可以在初始化的时候直接
combobox1.list=array("初级","中级","高级")
如果需要变化的从那三列中来,代码如附件
B02.rar (14 KB, 下载次数: 53)
回复

使用道具 举报

发表于 2011-8-9 13:52 | 显示全部楼层    本楼为最佳答案   
回复 走进EXCEL 的帖子
  1. Private Sub UserForm_Initialize()
  2. Dim arr
  3. Dim i As Long
  4. Dim j As Long
  5. Dim D As Object '定义字典步骤1
  6. Set D = CreateObject("scripting.dictionary") '定义字步骤2
  7. With ListView1
  8. .ColumnHeaders.Add , , "姓名", 38
  9. .ColumnHeaders.Add , , "等级", Width / 6
  10. .ColumnHeaders.Add , , "排名", Width / 6
  11. .View = lvwReport 'listivew的显示格式为报表格式
  12. .Gridlines = True '显示网格线
  13. .FullRowSelect = True '允许整行选中
  14. End With
  15. ' Set D = CreateObject("Scripting.Dictionary")
  16. With ComboBox1
  17. arr = Range("k1:M" & Range("a65536").End(xlUp).Row)
  18. For j = 1 To 3
  19. For i = 1 To UBound(arr)
  20. If arr(i, j) <> "" Then
  21. D(arr(i, j)) = ""
  22. End If
  23. Next i
  24. Next j
  25. ComboBox1.List() = D.keys
  26. End With
  27. ComboBox1.ListIndex = 0
  28. End Sub
复制代码

回复

使用道具 举报

发表于 2011-8-9 16:30 | 显示全部楼层
本帖最后由 xiaoni 于 2011-8-9 16:32 编辑

老师我的工具箱里面没有:listview 这个按钮呀?
listview这个按钮在哪找?
回复

使用道具 举报

 楼主| 发表于 2011-8-10 15:18 | 显示全部楼层
回复 xiaoni 的帖子

打开作表后:
按ALT+F11
插入用户窗体
ALT+T
选择附加控件,出现如下:
file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/807071085/QQ/WinTemp/RichOle/K6~O]$SSWR4~JFMM]9U%$)0.jpg
然后勾选Microsoft MonthView Control 6.0 (SP6)
控件工具箱中就有了ListView控件选项了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 15:50 , Processed in 0.359754 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表