0
我一直在尝试基于多个条件构建搜索实用程序。我目前的代码可以帮助我仅基于一个标准进行搜索。使用多个条件搜索表格 - VBA(Excel)
我寻找要根据说明,类别(部分或全搜索),价格(例如,> 10,< 50即与任何运营商的)
的下面是我想的示例数据搜索,我也包括预期的结果场景太:
完整的数据
搜索
SKU Desc Category Price
1 Pen UTL 5
2 Pie1 FOOD 15
3 Pie2 FOOD 17
4 Pie3 FOOD 25
5 Pie4 FOOD 30
6 Paper1 UTL 4
7 Paper2 UTL 4.5
8 Paper3 UTL 10
9 Paper4 UTL 12
10 Paper5 UTL 14
11 Calculator1 UTL 50
12 Calculator2 UTL 70
13 Calculator3 UTL 90
有人的帮助将在这里非常感谢。我的实际数据将跨越20K记录。
下面是当前的代码:这里我要搜索在A4中的数据:D17,结果为H显示:K
Option Explicit
Sub finddata()
Dim Catagoryname As String Dim finalrow As Integer Dim i As Integer 'row counter
Sheets("Data").Range("H5:k17").ClearContents Catagoryname = Sheets("Data").Range("J2").Value finalrow = WorksheetFunction.CountA(Range("A:A"))
For i = 5 To finalrow
If Cells(i, 3) = Catagoryname Then
Range(Cells(i, 1), Cells(i, 12)).Copy
Range("H100").End(xlUp).Offset(1, 0).PasteSpecial xlPasteFormulasAndNumberFormats
End If Next i
End Sub
你已经有什么代码了?将它添加到你的文章 – Luuklag
什么是Excel过滤的问题? – Moher
您可以使用Userforms添加一个组合框,该组合框添加了Desc列而没有重复项,然后使用desc选择用Dictionary对象或.Find进行搜索,或者只是过滤 – danieltakeshi