如果你希望使用VBA,而不是添加一列,你可以使用以下命令:
Sub Filter()
Dim Criteria As Variant
Criteria = Worksheets("Sheet1").Range("A1:A140")
Worksheets("Sheet2").Range("$A$1:$B$10").AutoFilter Field:=1, Criteria1:=Criteria, Operator:=xlFilterValues
End Sub
注:如果您的ID唯一沒有數字,如果他們是以上才起作用您可以使用以下命令:
Sub Filter2()
Dim tempCriteria As Variant
Dim i As Long
Dim Criteria() As String
tempCriteria = Worksheets("Sheet1").Range("A1:A140")
ReDim Criteria(1 To UBound(tempCriteria))
For i = 1 To UBound(tempCriteria)
Criteria(i) = CStr(tempCriteria(i, 1))
Next
Worksheets("Sheet2").Range("$A$1:$B$10").AutoFilter Field:=1, Criteria1:=Criteria, Operator:=xlFilterValues
End Sub
在這上面的代碼更改Worksheets("Sheet1").Range("A1:A140")
到握着你的140米的範圍,並Worksheets("Sheet2").Range("$A$1:$B$10")
到您選擇查詢範圍英寸
您是否只列出了ids數字? – user2140261
我的ID是字母數字。 –
在這種情況下,我的答案(第3行)中的第一個代碼就是您所需要的。 – user2140261