Excel精英培训网

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

[已解决]combobox问题求助

[复制链接]
发表于 2013-7-11 11:39 | 显示全部楼层 |阅读模式
本帖最后由 liucs1983 于 2013-7-11 13:53 编辑

目的:当将工作表sheet10中的A列中的日期的年份等于Combobox7中的数值时,sheet10中对应的B列的数值就增加到Combobox8中去。
(代码中表绿色的部分可以忽略)
问题:得到的Combobox8中的下拉列表中看不到条目(相当于列表中字体颜色和背景颜色一样的效果),但是条目存在,点击后Combobox8的文本框中能够正常显示。
请各位老师帮忙看看,谢谢了!
代码:
Private Sub ComboBox7_Change()

Dim m As Single, n As Single
Dim d As Object
Set d = CreateObject("scripting.dictionary")
m = Sheet10.Range("a100000").End(xlUp).Row
For n = 2 To m
   If (Year(Sheet10.Range("a" & n)) = ComboBox7.Text Or ComboBox7.Text = "") And (Month(Sheet10.Range("a" & n)) = ComboBox6.Text Or ComboBox6.Text = "") Then
      d(Sheet10.Range("b" & n)) = ""
   End If
Next

ComboBox8.List = d.keys
End Sub

最佳答案
2013-7-11 16:29
需要转置一下
ComboBox8.List = Application.Transpose(d.keys)

账务处理系统liucs_v26.zip

111.49 KB, 下载次数: 0

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-7-11 12:29 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2013-7-11 13:53 | 显示全部楼层
妞叫七七 发表于 2013-7-11 12:29
上传表格吧,只是看看不出什么

已上传,麻烦帮看看,谢谢!

账务处理系统liucs_v26.zip

111.49 KB, 下载次数: 9

回复

使用道具 举报

发表于 2013-7-11 16:29 | 显示全部楼层    本楼为最佳答案   
需要转置一下
ComboBox8.List = Application.Transpose(d.keys)
回复

使用道具 举报

 楼主| 发表于 2013-7-11 17:24 | 显示全部楼层
妞叫七七 发表于 2013-7-11 16:29
需要转置一下
ComboBox8.List = Application.Transpose(d.keys)

原来这样,十分感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-4 08:48 , Processed in 0.185623 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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