EXCEL VBA如何实现多条件查询功能

小弟对VBA还不是很了解,请教各位如何在EXCEL表中建立多条件查询功能,可以根据文本框、多选按钮、单选按钮进行组合查询,同时也可以根据单一条件建立查询,将客户数据表中的数据通过查询表中的条件显示在查询表下方,请各位大侠们帮助。附件是EXCEL表格。谢谢各位了。

另外:在数据表中,产品列有"O与X"两种值,O代表已使用产品,X代表未使用产品,当选中CHECKBOX上的产品时,其实Where 中的CheckBox1.value=X,未选中默认为O.但是我不知道如何去给CheckBox赋上单元格中的值,谢谢各位了。
例如有ABCDEFGHIJK种产品,想查找A,B产品为X的,也就是说想查询出未使用AB产品的客户列表。只要单选一个未使用产品就能搜索出没有使用该产品的所有客户。

如果谁能解答私信我,小弟感激不尽QQ8726644

Private Function GetQryCDT() As String      '获取界面条件
    
    If Not IsNull(dtpEndDate.value) Then GetQryCDT = GetQryCDT & " and [FEndDate] <='" & dtpEndDate.value & "'"   '日期型空间
    
    If Trim(txtBarCode.Text) <> "" Then GetQryCDT = GetQryCDT & " and [FBarCode] like '%" & txtBarCode.Text & "%'" '文本控件
    
    If chkState.Item(0).value = Unchecked Then GetQryCDT = GetQryCDT & " And FBillState<2"  '多选项控件
End Function
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-18
vba筛选帮助实现
第2个回答  2013-07-18
你直接筛选不能实现吗?追问

想通过VBA来实现这个功能,能否帮助!

追答

我也不太会,条件太多,用IF +FOR的话代码执行会很慢

相似回答