ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

多条件查询窗体版(无密码保护)(再次更新)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2020-6-20 10:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
感谢无私奉献的您!谢谢!

TA的精华主题

TA的得分主题

发表于 2020-6-21 00:40 | 显示全部楼层
感谢无私奉献的您

TA的精华主题

TA的得分主题

发表于 2020-6-21 15:06 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-7-16 12:27 | 显示全部楼层
很实用,记录哪里在搞个清除按钮就好了,我百度加了个清除
  1. Sub 清除()

  2. Range("A2:P500").ClearContents

  3. End Sub
复制代码
能不能不要记录,查询的内容以查询的关键词新建表并命名

TA的精华主题

TA的得分主题

发表于 2020-8-8 09:56 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-8-23 17:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
学习了,谢谢分享!!!!!!!!!!!

TA的精华主题

TA的得分主题

发表于 2021-5-7 17:08 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-11-4 10:28 | 显示全部楼层
非常好的设计思路和构架,感谢楼主的辛勤付出!学习了
现有模块是查询三条件的交集,楼主能否辛苦一下,再做一个用三个条件分别查询并集的模块?


关于记录表生成部分代码,当仅查询到一个数据时,记录表中会多出三次重复记录(虽然不影响后面数据的录入,但看起来不够完美和美观).

如果把这部分代码修改为下面,可完美解决上面的问题:

    x = Sheets("查询").Cells(1, 8).Value + 2   
    y = Sheets("查询").Cells(1, 14).Value
    Z = Sheets("查询").Cells(1, 15).Value + 1
    If x > 3 Then   
    Sheets("查询").Range(Sheets("查询").Cells(3, 1), Sheets("查询").Cells(x, y)).Copy Sheets("记录").Range(Sheets("记录").Cells(Z, 3), Sheets("记录").Cells(Z + x, y + 2))
    Sheets("记录").Range(Sheets("记录").Cells(Z, 1), Sheets("记录").Cells(Z + x - 3, 1)) = Now()
    Sheets("记录").Range(Sheets("记录").Cells(Z, 2), Sheets("记录").Cells(Z + x - 3, 2)) = Sheets("查询").Cells(1, 3)
    End If
    If x = 3 Then     
    Sheets("查询").Range(Sheets("查询").Cells(3, 1), Sheets("查询").Cells(x, y)).Copy Sheets("记录").Range(Sheets("记录").Cells(Z, 3), Sheets("记录").Cells(Z + x - 3, y + 2))
    Sheets("记录").Range(Sheets("记录").Cells(Z, 1), Sheets("记录").Cells(Z + x - 3, 1)) = Now()
    Sheets("记录").Range(Sheets("记录").Cells(Z, 2), Sheets("记录").Cells(Z + x - 3, 2)) = Sheets("查询").Cells(1, 3)
    End If



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

本版积分规则

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

GMT+8, 2024-12-25 16:12 , Processed in 0.042973 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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