【发布时间】:2017-09-07 03:24:39
【问题描述】:
我一直在尝试构建基于多个条件的搜索实用程序。我当前的代码可帮助我仅根据一个条件进行搜索。
我希望根据 Desc、类别(部分或完整搜索)、价格(例如 >10、
以下是我正在尝试搜索的示例数据,我也包括了预期的结果场景:
完整数据
搜索
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
【问题讨论】:
-
你已经有什么代码了?将其添加到您的帖子中
-
excel过滤有什么问题?
-
您可以使用 Userforms 添加一个组合框,该组合框添加没有重复的 Desc 列,然后使用选择的 desc 使用 Dictionary Object 或 .Find 进行搜索,或者只是过滤