Excel精英培训网

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

[已解决]求助高手, listbox取值筛选问题

[复制链接]
发表于 2011-9-5 14:32 | 显示全部楼层 |阅读模式
做了一个界面,listbox2取明细表当中的不重复值,然后点击当中的内容,在右边的listbox1当中筛选出符合条件的记录。。。
现在问题是,1、listbox2当中的取值如果太多的话,就做不到筛选,如附件中,点“名称24“的时候,不能筛选出结果。。。
                  2、当多次点击listbox,EXCEL出现“无法辩认的错误”信息
不知道怎么解决了,求助高手指教。

最佳答案
2011-9-5 15:52
漏了以下红色字:
Private Sub ListBox2_Click()
    Dim cell As Range
    ListBox1.Clear
    Set x = Sheets("明细").Range("a2:a" & Sheets("明细").[a65536].End(xlUp).Row)
    With ListBox1
        .ColumnCount = 5
        .ColumnWidths = "45,80,45,30,30"
        .ListStyle = 1
        .MultiSelect = 1
        .BoundColumn = 1
    End With
    For Each cell In x
        If cell.Value = ListBox2.Text Then
            'MsgBox cell.Value
            'cell.Select
            ListBox1.AddItem
            For i = 0 To 4
                ListBox1.List(ListBox1.ListCount - 1, i) = cell.Offset(, i).Value
            Next
        End If
    Next cell
End Sub

shouhuo.rar

25.81 KB, 下载次数: 132

发表于 2011-9-5 15:52 | 显示全部楼层    本楼为最佳答案   
漏了以下红色字:
Private Sub ListBox2_Click()
    Dim cell As Range
    ListBox1.Clear
    Set x = Sheets("明细").Range("a2:a" & Sheets("明细").[a65536].End(xlUp).Row)
    With ListBox1
        .ColumnCount = 5
        .ColumnWidths = "45,80,45,30,30"
        .ListStyle = 1
        .MultiSelect = 1
        .BoundColumn = 1
    End With
    For Each cell In x
        If cell.Value = ListBox2.Text Then
            'MsgBox cell.Value
            'cell.Select
            ListBox1.AddItem
            For i = 0 To 4
                ListBox1.List(ListBox1.ListCount - 1, i) = cell.Offset(, i).Value
            Next
        End If
    Next cell
End Sub
回复

使用道具 举报

发表于 2011-9-5 15:59 | 显示全部楼层
本帖最后由 zjdh 于 2011-9-5 15:59 编辑

以下几句绿色的是多余的:
Private Sub UserForm_Initialize()
Dim lastcell As Integer, rindex As Integer
Worksheets("明细").Activate
lastrow = [a65536].End(xlUp).Row
rid = Range(Cells(1, 1), Cells(lastrow, 5)).Address
UserForm1.ListBox1.RowSource = rid

.........................
回复

使用道具 举报

 楼主| 发表于 2011-9-5 21:05 | 显示全部楼层
回复 zjdh 的帖子

谢谢了,解了我的燃眉之急
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 09:56 , Processed in 0.312835 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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