网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月05日漏签0天
excel吧 关注:282,059贴子:1,557,584
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 2回复贴,共1页
<<返回excel吧
>0< 加载中...

为列表框加入一列内容,加入时筛选不重复的项.

  • 只看楼主
  • 收藏

  • 回复
  • zsh_000
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在此以A列为目标列,在表中新建一个COMBOBOX(我这里是COMBOBOX1),再在A列中1-12行输入内容(带有重复的),然后新建一个模块或利用修改宏输入如下代码.

CROWS = Sheets(1).UsedRange.Count

For i = 1 To CROWS
    R = WorksheetFunction.CountIf(Range(Cells(1, 1), Cells(i, 1)), _
        Cells(i, 1))     
    If R < 2 Then 
       Sheets(1).ComboBox1.AddItem (Cells(i, 1))
    End If
Next

试试吧,实际用起来会有许多改动,不过参照原理,很容易修改. *^-^*


  • zsh_000
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
由于原来的代码有缺陷,所以作了修改,又由于不能上传实例,所以加上适当的注解,希望大家能看明白! *^-^* 
 本人觉得这个实例的学习性还算高的.有不足处请不吝赐教!~

CROWS = ActiveSheet.UsedRange.Rows.Count '统计表格内用户使用的行数
ActiveSheet.ComboBox1.Clear '把当前表内的列表框原有的内容清除

For i = 1 To CROWS '从第一行开始到用户使的的行数结束为止
 R = WorksheetFunction.CountIf(Range(Cells(1, 1), Cells(i, 1)), _
 Cells(i, 1)) '统计当前值在作用范围内出现的次数
 If R < 2 Then '当统计到当前值是唯一时才加入到列表框
 If Cells(i,1).Value <> "" Then '跳过空值
 ActiveSheet.ComboBox1.AddItem (Cells(i, 1)) '把当前值写入列表框
 End If
 End If
Next


2026-01-05 14:14:12
广告
不感兴趣
开通SVIP免广告
  • 指鹿为马
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回excel吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示