ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 多选条件查询

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-8-6 15:24 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请大神帮忙完成多选条件查询VBA,黄色区域是可以输入数据的查询条件。附上素材。

多条件查询.rar

7.3 KB, 下载次数: 14

TA的精华主题

TA的得分主题

发表于 2018-8-6 17:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-8-6 21:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub ado()
Set CN = CreateObject("adodb.connection")
CN.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;EXTENDED PROPERTIES=EXCEL 8.0;DATA SOURCE=" & ThisWorkbook.FullName
Sql = "SELECT * FROM [SHEET1$A1:G10] WHERE 发生日期 BETWEEN # " & Cells(15, 3) & " # AND  # " & Cells(15, 5) & " #  and 收支摘要= '" & Cells(16, 3) & "' and 收支金额 between  " & Cells(17, 3) & " and  " & Cells(17, 5) & " And 备注 = " & Cells(18, 3) & " AND 月份 between " & Cells(19, 3) & " AND " & Cells(19, 5) & " AND  收支类型 ='" & Cells(20, 3) & "'"
Range("A22").CopyFromRecordset CN.Execute(Sql)
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-8-6 21:16 | 显示全部楼层
楼主的 备注,月份字段举例为 数字型,而实际当中特别是备注多为字符,须将  备注 = " & Cells(18, 3) & "
改为 备注 =‘ " & Cells(18, 3) & " ’ 由数字型变量变为字符性变量

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-8-6 21:22 | 显示全部楼层
附件***********

CX.rar

9.51 KB, 下载次数: 11

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-8-6 21:39 | 显示全部楼层
Option Explicit

Sub test()
  Dim brr, i, j, n, arr
  brr = [b15].CurrentRegion
  brr(4, 4) = brr(4, 2): brr(6, 4) = brr(6, 2): brr(8, 4) = brr(8, 2)
  arr = [a1].CurrentRegion: n = 1
  For i = 2 To UBound(arr, 1)
    For j = 2 To UBound(arr, 2)
      If Len(brr(j + 1, 2)) Then
        If brr(j + 1, 2) > arr(i, j) Or brr(j + 1, 4) < arr(i, j) Then Exit For
      End If
    Next
    If j = UBound(arr, 2) + 1 Then
      n = n + 1
      For j = 1 To UBound(arr, 2): arr(n, j) = arr(i, j): Next
    End If
  Next
  With [i1]
    .Resize(Rows.Count, UBound(arr, 2)).ClearContents
    .Resize(n, UBound(arr, 2)) = arr
  End With
End Sub

评分

3

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-7 10:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

可以添加一个按钮点击查询?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-7 10:45 | 显示全部楼层
大神们,可以添加一个按钮然后查询?

TA的精华主题

TA的得分主题

发表于 2018-8-7 12:00 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-8-7 17:40 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
也可以结合正则在一个输入查询框内同时实现与,或条件筛选
Sheet1

2018年[8|1]月
搜索重置
SELECT rowid, * FROM Sheet1 WHERE 1=1 AND regexp('2018年[8|1]月',rowid||序号||发生日期||收支摘要||收支金额||备注||月份||收支类型) LIMIT 300;
rowid        序号        发生日期        收支摘要        收支金额        备注        月份        收支类型        新增
3        1        2018年8月5日        工资收入        1111        1        8        收入        修改删除
4        1        2018年8月6日        工资收入        1111        1        8        收入        修改删除
5        2        2018年8月7日        兼职收入        1111        11        8        收入        修改删除
6        1        2018年1月11日        就系想用        1        1        1        支出        修改删除
7        2        2018年1月12日        衫裤鞋袜        1        1        3        支出        修改删除
8        1        2018年1月13日        1        1                12        支出        修改删除
9        2        2018年1月14日        1        1                12        支出        修改删除


Sheet1

2018年[8|1]月.*支出
搜索重置
SELECT rowid, * FROM Sheet1 WHERE 1=1 AND regexp('2018年[8|1]月.*支出',rowid||序号||发生日期||收支摘要||收支金额||备注||月份||收支类型) LIMIT 300;
rowid        序号        发生日期        收支摘要        收支金额        备注        月份        收支类型        新增
6        1        2018年1月11日        就系想用        1        1        1        支出        修改删除
7        2        2018年1月12日        衫裤鞋袜        1        1        3        支出        修改删除
8        1        2018年1月13日        1        1                12        支出        修改删除
9        2        2018年1月14日        1        1                12        支出        修改删除

Screenshot_2018-08-07-17-39-11.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-11 19:41 , Processed in 0.026329 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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