ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 511|回复: 6

求助,窗体列表框关键字模糊搜索,并把选择内容填入指定单元格

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-10-22 11:09 | 显示全部楼层 |阅读模式
本帖最后由 1204dz 于 2022-10-22 11:39 编辑

想要效果:有附件
1、点击“首页”B6单元格会弹出一个窗体
2、窗体内有一个关键字模糊搜索栏和一个列表框
3、列表框数据来源为“标准试验”中B:F列(列表框内容分5列带标题,分别为报告编号、取土场名称、批复日期、最大干密度、最佳含水率)
4、列表框内容可以用鼠标滚轮滚动
5、选择列表框中的某行内容,双击后对应报告编号和对应取土场名称合并填入“首页”中B6单元格内,例如“BG-2022-TGJ-09-001(XXX取土场)”



                        谢谢老师们!!!

附件ldz.zip

33.84 KB, 下载次数: 5

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-10-22 11:38 | 显示全部楼层
恳请各位大侠、老师们帮帮忙!

TA的精华主题

TA的得分主题

发表于 2022-10-22 12:50 | 显示全部楼层
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
With ListBox1
    For i = 1 To .ListCount - 1
        If .Selected(i) = True Then
            zf = .List(i, 0) & "(" & .List(i, 1) & ")"
            Exit For
        End If
    Next i
End With
ActiveCell = zf
End Sub

Private Sub TextBox1_Change()
zd = TextBox1.Text
If zd = "" Then Exit Sub
Dim ar As Variant
Dim arr()
With Sheets("标准试验")
    r = .Cells(Rows.Count, 2).End(xlUp).Row
    ar = .Range("b2:f" & r)
End With
ReDim arr(1 To UBound(ar), 1 To UBound(ar, 2))
n = 1
For j = 1 To UBound(ar, 2)
    arr(n, j) = ar(1, j)
Next j
For i = 2 To UBound(ar)
    If InStr(ar(i, 1), zd) > 0 Then
        n = n + 1
        For j = 1 To UBound(ar, 2)
            arr(n, j) = ar(i, j)
        Next j
    End If
Next i
If n = "" Then Exit Sub
With ListBox1
    .Clear
    .List = arr
End With
End Sub
Private Sub UserForm_Initialize()
With Sheets("标准试验")
    r = .Cells(Rows.Count, 2).End(xlUp).Row
    ar = .Range("b2:f" & r)
End With
ListBox1.List = ar
End Sub

TA的精华主题

TA的得分主题

发表于 2022-10-22 12:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
附件ldz.rar (31.69 KB, 下载次数: 19)

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-10-22 14:06 | 显示全部楼层
本帖最后由 1204dz 于 2022-10-22 18:46 编辑

老师,您好,非常感谢您,能不能麻烦帮忙再修改一下,具体内容见”附件ldz111“

1666435189(1).jpg

附件ldz111.zip

40.47 KB, 下载次数: 7

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-10-23 16:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求助大侠、老师们,窗体列表框区域内容怎么能通过鼠标滚轮上下滚动,见附件
1666513363(1).png

附件ldz222.zip

41.57 KB, 下载次数: 3

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-27 11:17 , Processed in 0.030819 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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