使用多个单元格从另一张纸中搜索数据吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用多个单元格从另一张纸中搜索数据吗?相关的知识,希望对你有一定的参考价值。

我的工作簿中有两张纸。第一个应该显示第二个工作表中包含大量数据的数据。

[我在显示表上放置了一个宏按钮,如果在引用的单元格中输入特定值,然后单击该按钮,它将显示数据表中具有该值的所有行。

问题是我只能搜索一个值以显示,但我想使用另外两个单元格来放置其他值,例如使用条件,具体来说就是日期持续时间。

单元格1 ...名称,单元格2 ...开始日期,单元格3 ...结束日期

单击按钮后,应显示数据表中具有特定名称,第二个单元格中的日期和第三个单元格中的日期的值的所有行。

这是我当前正在使用的代码,

Sub SearchMultipleValues()
Dim eRow As Long  
Dim ws As Worksheet
Dim lastrow As Long
Dim count As Integer

lastrow = Sheets("DATA").Cells(Rows.count, 1).End(xlUp).Row
Sheet2.Range("A5:L1048569").ClearContents

count = 0

Dim p As Long
p = 2

For X = 2 To lastrow

    If Sheets("DATA").Cells(X, 1) = Sheet2.Range("A1") Then

        Sheet1.Cells(p, 1) = Sheets("Sheet2").Cells(X, 1)
        Sheet1.Cells(p, 2) = Sheets("Sheet2").Cells(X, 2)
        Sheet1.Cells(p, 3) = Sheets("Sheet2").Cells(X, 3)
        Sheet1.Cells(p, 4) = Sheets("Sheet2").Cells(X, 4)
        Sheet1Cells(p, 5) = Sheets("Sheet2").Cells(X, 5)
        Sheet1.Cells(p, 6) = Sheets("Sheet2").Cells(X, 6)
        Sheet1.Cells(p, 7) = Sheets("Sheet2").Cells(X, 7)
        Sheet1.Cells(p, 8) = Sheets("Sheet2").Cells(X, 8)
        Sheet1.Cells(p, 9) = Sheets("Sheet2").Cells(X, 9)
        Sheet1.Cells(p, 10) = Sheets("Sheet2").Cells(X, 10)
        Sheet1.Cells(p, 11) = Sheets("Sheet2").Cells(X, 11)
        Sheet1.Cells(p, 12) = Sheets("Sheet2").Cells(X, 12)
        p = p + 1
        count = count + 1

    End If

Next X

MsgBox " The number of item found is " & " " & count

End Sub

单元格A1是我要在数据表“ Sheet2”中的“ Sheet1”中显示要显示的值的位置。现在,我想将单元格A2和A3作为附加值包括在数据表的单元格A1中。

我的工作簿中有两张纸。第一个应该显示第二个工作表中的数据,该数据具有很多数据。我在显示页上放置了一个宏按钮,如果我输入特定的值...

答案

您可以完全放弃循环。尝试使用Range Object

以上是关于使用多个单元格从另一张纸中搜索数据吗?的主要内容,如果未能解决你的问题,请参考以下文章

在一张纸中查找一个值,计算它并将结果粘贴到另一张纸中

复制范围并循环乘法

清除一张纸上一列中每一行的内容,取决于另一张纸上同一行中一列中的更改

如何在 OpenOffice 中将一列单元格从一张表插入到另一张表的单个单元格中?

从范围循环中的每个单元格复制数据并将其粘贴到另一张纸上

如何根据ID更新另一张纸上的行而不用空白单元格覆盖?