EXCEL。如何在不同的文件中找到与不同行上的值匹配的所有行?

时间:2015-03-28 20:45:26

标签: excel excel-vba excel-formula vba

我有两个.xls文件。其中一个文件有一个名为“customer id”的列包含大约700个8位数值,例如11557096.另一个文件有一个名为“requested for”的列,其中包含大约2000个值,即客户ID加上他/她的名字,如as 11557096 - John Doe。我想在“请求”列的“客户ID”列中找到第二个文件中与客户ID匹配的所有行。

1 个答案:

答案 0 :(得分:0)

这是一个非常简单的过滤器示例,您可以从这里开始。

设置

Set up

The code

Sub Button1_Click()
    Dim Rws As Long, Rng As Range, FiltRng As Range
    Rws = Cells(Rows.Count, "A").End(xlUp).Row
    Set Rng = Range(Cells(2, 1), Cells(Rws, 2))
    Application.ScreenUpdating = 0
    Rng.AutoFilter 1, Range("D1")
    Set FiltRng = Rng.Offset(1)
    FiltRng.Copy Sheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
    ActiveSheet.AutoFilterMode = 0
End Sub

过滤结果 Filt result

粘贴到下一张纸。

enter image description here

The Sample Workbook

一旦你有了这个,那么你可以在不同的工作表和不同的工作簿上工作。